Je sais que je peux écrire un fichier CSV avec quelque chose comme:
with open('some.csv', 'w', newline='') as f:
Comment pourrais-je plutôt écrire cette sortie sur STDOUT?
sys.stdout
est un objet fichier correspondant à la sortie standard du programme. Vous pouvez utiliser sa méthode write()
. Notez qu'il n'est probablement pas nécessaire d'utiliser l'instruction with
, car stdout
n'a pas besoin d'être ouvert ou fermé.
Donc, si vous avez besoin de créer un objet csv.writer
, Vous pouvez simplement dire:
import sys
spamwriter = csv.writer(sys.stdout)