如何将python终端中打印的输出保存到文本文件中,如何指定保存到的位置?例如,我知道如何做到这一点,但就我所注意到的那样,它确实没有做任何事情:
sys.stdout = open('thefile.txt', 'w')
print "In a file?"
我怎样才能真正将它写入文本文件,然后才能找到该文本文件? (或任何其他形式的文件。)
答案 0 :(得分:0)
您在代码中所做的是正确的。
import sys
sys.stdout = open('thefile.txt', 'w')
print "In a file?"
import sys
- 导入sys模块sys.stdout = open('thefile.txt', 'w')
- 将sys.stdout
更改为可写('w'
)文件对象,以便将写入stdout的任何内容写入该文件。In a file?
打印到stdout
,在这种情况下,它将是thefile.txt
文件。您可以在Python代码所在的目录中找到文本文件(thefile.txt
)。
或者,您可以省略上面代码中的前两行(即只有print语句)并运行您的python代码,如下所示:
$ python your_python_script.py > thefile.txt
>
将stdout重定向到文件。如果不存在,它会创建文件,否则会覆盖它。