1

csvファイルから読み取り、stdoutに出力するPythonスクリプトがあります。デフォルトの出力は、ファイルに直接ではなく、stdoutである必要があります。このスクリプトをbashで実行すると、次のようになります。

program.py > file.csv

出力file.csvがpythonスクリプトが読み取っているものと同じである場合、失敗します。その理由は、bashがPythonプログラムを実行する前にfile.csvを明らかに消去するためです。Pythonプログラムの実行が終了した後にファイルが消去されるように、これをbashで実行するにはどうすればよいですか?

4

1 に答える 1

2

あなたは醜いことをすることができます

program.py > tmp.csv && mv tmp.csv file.csv
于 2013-02-13T15:42:59.247 に答える