提问人:kotori 提问时间:10/15/2023 最后编辑:John Kugelmankotori 更新时间:10/15/2023 访问量:34
重定向 sys.stdin 和 sys.stdout [duplicate]
Redirect sys.stdin and sys.stdout [duplicate]
问:
这个问题在这里已经有答案了:
覆盖模块方法 where from...使用 import (2 个答案)
如何覆盖导入的 Python 模块中的常量? (4 个答案)
将 stdout 重定向到 Python 中的文件?[复制] (15 个回答)
上个月关闭。
我正在尝试重定向 stdin 和 stdout。我第一次尝试了以下代码:
from sys import stdin, stdout
stdin = open('in.txt','r')
stdout = open('out.txt','w')
for line in stdin:
print(line)
它读取 ,但 print 仍写入终端。in.txt
第二个版本将输出写入:out.txt
import sys
sys.stdin = open('in.txt','r')
sys.stdout = open('out.txt','w')
for line in sys.stdin:
print(line)
那么这两个程序有什么区别呢?为什么第一个不起作用?
最后,我尝试了这个版本,它也有效:
from sys import stdin, stdout
stdin = open('in.txt', 'r')
stdout = open('out.txt', 'w')
for line in stdin:
print(line, file=stdout)
答: 暂无答案
评论
import
sys