1. ホーム
  2. python

CSV出力をstdoutに書き出すには?

2023-08-17 02:05:10

質問

のようなCSVファイルが書けるのは知っています。

with open('some.csv', 'w', newline='') as f:

その出力をどのように stdout ?

どのように解決するのですか?

sys.stdout は、プログラムの標準出力に相当するファイルオブジェクトです。あなたはその write() メソッドを使うことができます。を使う必要はないだろうということに注意してください。 with ステートメントを使う必要はないでしょう。 stdout は開いたり閉じたりする必要がないからです。

ですから、もしあなたが csv.writer オブジェクトを作る必要がある場合は、こう言えばいいのです。

import sys
spamwriter = csv.writer(sys.stdout)