考虑这个示例 python 代码。它从标准输入读取并写入文件。
import sys
arg1 = sys.argv[1]
f = open(arg1,'w')
f.write('<html><head><title></title></head><body>')
for line in sys.stdin:
f.write("<p>")
f.write(line)
f.write("</p>")
f.write("</body></html>")
f.close()
假设我想修改这个相同的程序以写入标准输出。然后,我将不得不用 替换每个f.write()
实例sys.stdout.write()
。但这太乏味了。我想知道是否有办法指定f
为 的别名sys.stdout
,以便将f.write()
其视为sys.stdout.write()
.