5

重複の可能性:
Python で sys.stdout をログ ファイルに複製するにはどうすればよいですか?

printPythonコマンドまたは他の Python コマンドで文字列を 2 つの宛先に出力することは可能ですか? たとえば、コンソールと出力ファイルの両方を 1 つのステートメントで出力したいと思います (printステートメントを複製する必要がないように)。

できれば、問題があれば Python 2.x のソリューションを提供したいと思います。

4

2 に答える 2

2

@carls のコメントへのコメント (まだコメントする評判がありません):

Pythonのドキュメントから:

ファイル オブジェクトを扱うときはwithキーワードを使用することをお勧めします。これには、途中で例外が発生した場合でも、スイートの終了後にファイルが適切に閉じられるという利点があります。また、同等の try-finally ブロックを記述するよりもはるかに短くなります。

>>> with open('/tmp/workfile', 'r') as f:
...     read_data = f.read()
>>> f.closed
True
于 2012-08-21T09:50:13.773 に答える