重複の可能性:
stdoutをPythonのファイルにリダイレクトしますか?
プロジェクトのすべてのコードがようやく完成しました。ここで、「印刷」というラベルの付いたすべてのものを実際に.txtドキュメントにエクスポートする必要があります。どうすればいいですか?
重複の可能性:
stdoutをPythonのファイルにリダイレクトしますか?
プロジェクトのすべてのコードがようやく完成しました。ここで、「印刷」というラベルの付いたすべてのものを実際に.txtドキュメントにエクスポートする必要があります。どうすればいいですか?
python-fixの観点からこれにアプローチすることすらしませんが、Pythonスクリプトの実行の出力をリダイレクトするだけです。
python /path/to/script/myscript.py > /path/to/output/myfile.txt
スクリプトを変更する必要はなく、すべての印刷ステートメントがテキストファイルに保存されます。
ファイルにリダイレクトstdout
します。
import sys
sys.stdout = open('log.txt', 'w')
print 'Write this to file.'
編集:このメソッドを使用している場合は、書き込みが完了したらファイルを閉じます:sys.stdout.close()
1)書き込み用のファイルを開きます。
f = open("file.txt", "w")
2)すべてのprintステートメントをprint >>fに置き換えます。次に例を示します。
print "hello"
になりますprint >>f, "hello
3)完了したらファイルを閉じます
f.close()