Python

トップ > チップス > Python
2012-06-03, python

標準出力のバッファを制御する

シェルスクリプトとpythonのプログラムを混ぜて使うと、(python側のバッファが効いているために)表示の順番がおかしくなってしまうことがあります。以下のような方法でバッファをコントロールすることが可能です。

1. 起動時のオプション(-u, unbuffered)を指定する。

$ python -u foo.py

2. sysモジュールからハンドラにアクセスし、都度flushする。

  print "Hello."
  sys.stdout.flush()

この記事は役に立ちましたか?