You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在不修改代码的情况下重定向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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 01:20:22