web-dev-qa-db-fra.com

Utilisez Python pour écrire la sortie CSV dans STDOUT

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?

47
jsf80238

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)
76
Lev Levitsky