如何在不修改代码的情况下重定向Python输入输出至文件?
Python 输入输出重定向到文件(无需修改代码)
命令行重定向(推荐,完全无需修改代码)
这是最直接的方式,通过操作系统命令行符号实现,不需要改动任何Python代码:
- Linux/macOS 终端:
python your_script.py < in.txt > out.txt - Windows 命令提示符/PowerShell:
python your_script.py < in.txt > out.txt
符号说明:
< in.txt:将程序的标准输入源替换为in.txt文件,input()会直接从该文件读取内容> out.txt:将程序的标准输出写入out.txt文件(会覆盖文件原有内容);如果需要追加内容,改用>> out.txt
代码内重定向(若需在代码中处理)
如果一定要通过代码实现(而非命令行),可以同时重定向标准输入和输出,补充你已掌握的输出重定向方法:
import sys # 重定向输入到in.txt sys.stdin = open('in.txt', 'rt') # 重定向输出到out.txt sys.stdout = open('out.txt', 'wt') # 原业务代码保持不变 print(input())
这样input()会从in.txt读取内容,print()的内容会写入out.txt。
内容的提问来源于stack exchange,提问作者Salimi_Erfan
相关产品推荐
相关产品推荐

