PHP の ob_start() のように標準出力をバッファリングして文字列を得るには、sys.stdout を StringIO で置き換えると良いらしい。
例えば以下のように使う。
例えば以下のように使う。
import sys, StringIO oldstdout = sys.stdout sys.stdout = buf = StringIO.StringIO() print "hello world!" sys.stdout = oldstdout print buf.getvalue() buf.close() del buf参考:
- Capture stdout from a script in Python
- The Standard Python Library / The StringIO module
タグ
コメントをかく