Je suis un novice en Python. J'essayais de résoudre un problème d'écriture d'un fichier csv dans un programme plus important et j'ai décidé de revenir aux bases pour essayer de trouver le problème.
J'ai exécuté un exemple de code exact de la documentation sur la lecture et l'écriture de csv en Python :
import csv
spamWriter = csv.writer(open('eggs.csv', 'w'), delimiter=' ', quotechar='|')
spamWriter.writerow(['Spam'] * 5 + ['Baked Beans'])
spamWriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam'])
Lorsque je vais dans mon répertoire de travail et que je clique sur "eggs.csv", le fichier est vide et signalé comme étant de "0 kb". La même chose se produisait dans mon plus gros programme (fichiers csv vides). Est-ce que je rate quelque chose de complètement évident ?
Merci !
EDITAR :
Je viens d'essayer de modifier le code pour :
import csv
csvOut=open("eggs.csv", "wb")
spamWriter = csv.writer(csvOut, delimiter=' ', quotechar='|')
spamWriter.writerow(['Spam'] * 5 + ['Baked Beans'])
spamWriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam'])
csvOut.close()
Et ça a marché. Je ne sais pas pourquoi la première ne fonctionne pas pour moi.