将打印输出保存到文件,并指定所述文件的位置

时间:2014-04-10 22:10:56

标签: python

如何将python终端中打印的输出保存到文本文件中,如何指定保存到的位置?例如,我知道如何做到这一点,但就我所注意到的那样,它确实没有做任何事情:

sys.stdout = open('thefile.txt', 'w')
print "In a file?"

我怎样才能真正将它写入文本文件,然后才能找到该文本文件? (或任何其他形式的文件。)

1 个答案:

答案 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的任何内容写入该文件。
  • print"在文件中?" - 将In a file?打印到stdout,在这种情况下,它将是thefile.txt文件。

您可以在Python代码所在的目录中找到文本文件(thefile.txt)。

或者,您可以省略上面代码中的前两行(即只有print语句)并运行您的python代码,如下所示:

$ python your_python_script.py > thefile.txt

>将stdout重定向到文件。如果不存在,它会创建文件,否则会覆盖它。