python 如何将程序运行的print信息保存在一个txt文件
时间: 2024-03-01 07:56:32 浏览: 88
python 将print输出的内容保存到txt文件中
5星 · 资源好评率100%
你可以使用Python中的文件操作来将程序运行时的print信息保存在一个txt文件中。具体操作步骤如下:
1. 打开文件
使用Python内置的`open()`函数打开一个文件,可以指定打开文件的模式为“追加”('a')或“写入”('w'),例如:
```
f = open('output.txt', 'w')
```
2. 重定向输出流
使用Python中的`sys`模块中的`stdout`对象重定向输出流,将`print`输出的信息写入文件。具体操作如下:
```
import sys
sys.stdout = f
```
这样,之后所有的`print`输出都会被重定向到文件中。
3. 输出信息
在程序中使用`print`输出需要保存到文件中的信息。
4. 关闭文件
使用`close()`方法关闭文件,例如:
```
f.close()
```
完整示例代码如下:
```
import sys
f = open('output.txt', 'w')
sys.stdout = f
print('Hello World')
f.close()
```
执行完后,会在同级目录下生成一个名为`output.txt`的文件,内容为`Hello World`。
阅读全文