2

重複の可能性:
stdoutをPythonのファイルにリダイレクトしますか?

プロジェクトのすべてのコードがようやく完成しました。ここで、「印刷」というラベルの付いたすべてのものを実際に.txtドキュメントにエクスポートする必要があります。どうすればいいですか?

4

3 に答える 3

7

python-fixの観点からこれにアプローチすることすらしませんが、Pythonスクリプトの実行の出力をリダイレクトするだけです。

python /path/to/script/myscript.py > /path/to/output/myfile.txt

スクリプトを変更する必要はなく、すべての印刷ステートメントがテキストファイルに保存されます。

于 2012-12-10T04:17:39.500 に答える
6

ファイルにリダイレクトstdoutします。

import sys
sys.stdout = open('log.txt', 'w')
print 'Write this to file.'

編集:このメソッドを使用している場合は、書き込みが完了したらファイルを閉じます:sys.stdout.close()

于 2012-12-10T04:15:02.133 に答える
2

1)書き込み用のファイルを開きます。

f = open("file.txt", "w")

2)すべてのprintステートメントをprint >>fに置き換えます。次に例を示します。

print "hello"になりますprint >>f, "hello

3)完了したらファイルを閉じます

f.close()
于 2012-12-10T04:16:13.523 に答える