標準出力のバッファを制御する
シェルスクリプトとpythonのプログラムを混ぜて使うと、(python側のバッファが効いているために)表示の順番がおかしくなってしまうことがあります。以下のような方法でバッファをコントロールすることが可能です。
1. 起動時のオプション(-u, unbuffered)を指定する。
$ python -u foo.py
2. sysモジュールからハンドラにアクセスし、都度flushする。
print "Hello."
sys.stdout.flush()
この記事は役に立ちましたか?
- EnglishWorm.com
- SinglesFan.com
- LmLab.net
- サイトマップ
- 運営者について