にPythonのファイルを実行している:その出力をプリントアウトする出力なし、私は次のコードを使用してPythonでプログラムを書いた背景
for item in items:
sys.stdout.write("".join(str(i) for i in item))
sys.stdout.write(self.separator)
sys.stdout.flush()
を。
私は端子を介して、通常はそれを実行します。
[email protected]:~$ ./program.py
それがうまく動作します。
また、私はそれを実行して、ファイルに標準出力を送信するとき:
[email protected]:~$ ./program.py > file
しかし、私は、バックグラウンドでそれを実行しようとすると:
[email protected]:~$ ./program.py > file &
それが出力したファイルを満たしていません。
誰かが解決する方法を知っていますか?
にありますどのように多くのアイテム'items'?バッファリングの問題のようです。 – codeforester
@ codeforesterのポイントに、-uフラグを付けてPythonを実行して、バッファリングが本当に原因であるかどうかを調べることができますか? 'python -u ./program.py> file&' – bernie