2012-12-10 299 views

回答

3

我甚至不会从蟒蛇修复的角度来看待这个文件,但只要将运行你的Python脚本的输出:

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

脚本中没有任何内容需要更改,并且所有的打印语句都会以文本文件结尾。

+0

非常感谢! – dylan

+0

嗯......我只是试过这个,并没有创建.txt文件。 – dylan

+0

你确定吗?即使脚本根本没有输出,也应该创建一个文件。 – jdi

3

stdout重定向到文件。

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

编辑:如果您使用这种方法,还是关闭文件,当你写完: sys.stdout.close()

1

1)打开文件进行写入:

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

2)通过更换印刷>> F所有的打印语句,例如:

print "hello"成为print >>f, "hello

3)关闭时,即可大功告成

f.close() 
+0

我认为在这种情况下,'open'命令中的'a'选项可以更好地附加输出而不是覆盖。不是吗? – Caramelleamare