MAC série python 2.7
Je voulais écrire une nouvelle ligne dans un fichier csv existant localement. Pour une raison quelconque, cela n'a pas fonctionné, je vais donc le résumer.
import csv
c = csv.writer(open(path, 'w'))
lst = ['a','b','c','d']
lst.append('\n')
c.writerow(lst)
En regardant le site source japonais, cela semble fonctionner correctement. Il y avait des moments où cela fonctionnait et des moments où je l'ai essayé, mais dans la plupart des cas, c'était fini!
import csv
c = csv.writer(open(path, 'a'))
lst = ['a','b','c','d']
lst.append('\n')
c.writerow(lst)
J'ai changé le mode de open () en
'w' -> 'a'` ``.
Il semble que «a» soit bien parce que je voulais juste écrire dans un fichier existant.
Il y avait une description détaillée dans site ici.
Si seul le processus d'écriture est effectué sans effectuer du tout le processus de lecture, les données seront écrasées depuis le début du fichier (tel quel), mais si la longueur écrite est plus courte que les données d'origine, les données écrites prendront fin. Les données d'origine restent en arrière.
Je vois ~
La date de livraison n'était pas à l'heure. La raison pour laquelle je ne suis pas arrivé à temps était que le temps d'exécution était long, alors je me suis endormi avec le script en cours d'exécution.
Quand je me suis réveillé le matin, il n'y avait qu'une seule ligne de fichier csv, alors j'ai crié et je suis retourné me coucher.