使用Python将CSV输出写入STDOUT

jsf*_*238 47 python stdout python-3.x

我知道我可以用以下内容写一个CSV文件:

with open('some.csv', 'w', newline='') as f:
Run Code Online (Sandbox Code Playgroud)

我如何将该输出写入STDOUT?

Lev*_*sky 77

sys.stdout是与程序标准输出对应的文件对象.您可以使用其write()方法.请注意,可能没有必要使用该with语句,因为stdout不必打开或关闭.

所以,如果你需要创建一个csv.writer对象,你可以说:

import sys
spamwriter = csv.writer(sys.stdout)
Run Code Online (Sandbox Code Playgroud)

  • 你可以给 csv.writer 构造函数一个 lineterminator 选项:`writer = csv.writer(sys.stdout, lineterminator=os.linesep)` (4认同)
  • `lineterminator=os.linesep` 没有任何意义,因为在 Windows 上这是无操作的。您可能意味着 `lineterminator='\n'`,这也不是一个明显正确的解决方案(请参阅[这篇文章](/sf/answers/1240791331/) 上的评论)。[重新配置 sys.stdout 以禁用通用换行符处理](/sf/answers/2449815021/) 是一种可能的替代方案。 (2认同)