【发布时间】:2014-07-03 03:14:14
【问题描述】:
我知道我可以编写一个类似的 CSV 文件:
with open('some.csv', 'w', newline='') as f:
我该如何将该输出写入stdout?
【问题讨论】:
标签: python python-3.x stdout
我知道我可以编写一个类似的 CSV 文件:
with open('some.csv', 'w', newline='') as f:
我该如何将该输出写入stdout?
【问题讨论】:
标签: python python-3.x stdout
sys.stdout 是对应于程序标准输出的文件对象。您可以使用其write() 方法。请注意,可能没有必要使用with 语句,因为stdout 不必打开或关闭。
所以,如果你需要创建一个csv.writer 对象,你可以说:
import sys
spamwriter = csv.writer(sys.stdout)
【讨论】:
writer = csv.writer(sys.stdout, lineterminator=os.linesep)
lineterminator=os.linesep 没有意义,因为在 Windows 上这是无操作的。您可能指的是lineterminator='\n',这也不是一个明显正确的解决方案(请参阅this post 上的cmets)。 Reconfiguring sys.stdout to disable universal newlines handling 是一个可能的选择。