`print` 接受一个 `file` 参数,可以指定输出流:
```python
with open("out.txt", "w") as file:
print("会被写入文件", file=file)
print("会被写入标准输出")
```
---
输出流默认是 `sys.stdout`(初始等于标准输出流 `sys.__stdout__`),把它覆盖成文件流也可:
```python
import sys
sys.stdout = open("out.txt", "w")
print("会被写入文件")
sys.stdout.close()
sys.stdout = sys.__stdout__
print("会被写入标准输出")
```
---
如果不需要输出到终端,那么更推荐的做法是 `python3 main.py > out.txt`。
```python
print("会被写入指向文件的标准输出")
```
by ud2_ @ 2022-09-28 20:47:16
@[ud2_](/user/206953) 歇 谢谢!
by 紪絽 @ 2022-10-01 12:47:40