将打印输出发送到Python脚本中的文件

将打印输出发送到Python脚本中的文件,python,Python,如何将打印命令的输出发送到新文件?我有一个python脚本,需要将print语句末尾的输出重定向到一个文件,但似乎找不到实现重定向的方法。为什么打印要重定向的内容>newfile.txt不起作用 感谢您的帮助 如中所述,您可以将标准输出设置为文件对象 import sys sys.stdout = open('file', 'w') 然后,您的所有打印语句都应该直接转到该文件。使用>重定向用于命令行。例如,C:\Users\russ\Documents>py mymodule.py>outpu

如何将打印命令的输出发送到新文件?我有一个python脚本,需要将print语句末尾的输出重定向到一个文件,但似乎找不到实现重定向的方法。为什么打印要重定向的内容>newfile.txt不起作用

感谢您的帮助

如中所述,您可以将标准输出设置为文件对象

import sys
sys.stdout = open('file', 'w')
然后,您的所有打印语句都应该直接转到该文件。

使用>重定向用于命令行。例如,C:\Users\russ\Documents>py mymodule.py>output.txt。告诉Python程序自己创建文件是一个不同的过程,请参见上面的alfasin评论。