python stdout用法
时间: 2023-08-05 20:08:46 浏览: 121
在 Python 中,stdout 是一个文件对象,用于表示标准输出流。在默认情况下,print() 函数会将输出打印到 stdout 中。
以下是一些常见的 stdout 用法:
1. 将输出重定向到文件
如果你想将输出保存到文件中而不是打印到屏幕上,可以使用文件对象将 stdout 重定向到文件。
```python
import sys
with open('output.txt', 'w') as f:
sys.stdout = f
print('Hello, World!')
```
以上代码将输出 'Hello, World!' 写入到名为 'output.txt' 的文件中。
2. 将输出恢复到控制台
如果你想将 stdout 恢复到控制台,只需将 stdout 重新赋值为 sys.__stdout__。
```python
import sys
# 保存当前的 stdout
old_stdout = sys.stdout
with open('output.txt', 'w') as f:
sys.stdout = f
print('Hello, World!')
# 恢复 stdout 到控制台
sys.stdout = old_stdout
print('Done')
```
以上代码将输出 'Done' 到控制台。
3. 使用 print 函数
使用 print 函数时,默认情况下会将输出打印到 stdout 流中。例如:
```python
print('Hello, World!')
```
以上代码将输出 'Hello, World!' 到控制台。
阅读全文