print
Pythonコマンドまたは他の Python コマンドで文字列を 2 つの宛先に出力することは可能ですか? たとえば、コンソールと出力ファイルの両方を 1 つのステートメントで出力したいと思います (print
ステートメントを複製する必要がないように)。
できれば、問題があれば Python 2.x のソリューションを提供したいと思います。
print
Pythonコマンドまたは他の Python コマンドで文字列を 2 つの宛先に出力することは可能ですか? たとえば、コンソールと出力ファイルの両方を 1 つのステートメントで出力したいと思います (print
ステートメントを複製する必要がないように)。
できれば、問題があれば Python 2.x のソリューションを提供したいと思います。
@carls のコメントへのコメント (まだコメントする評判がありません):
ファイル オブジェクトを扱うときはwithキーワードを使用することをお勧めします。これには、途中で例外が発生した場合でも、スイートの終了後にファイルが適切に閉じられるという利点があります。また、同等の try-finally ブロックを記述するよりもはるかに短くなります。
>>> with open('/tmp/workfile', 'r') as f:
... read_data = f.read()
>>> f.closed
True