Python 如何将输出数据保存到文件里

学术版

`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


|