C'è un po 'di codice che mi dà problemi. Stava funzionando alla grande in un altro copione che avevo ma dovevo averlo incasinato in qualche modo.Python CSV non ha attributi 'Writer'
Il if csv
: è principalmente perché mi sono basato su un'opzione -csv in un argparser. Ma anche se dovessi eseguirlo con i rientri appropriati all'esterno dello if statement
, restituisce comunque lo stesso errore.
import csv
if csv:
with open('output.csv', 'wb') as csvfile:
csvout = csv.writer(csvfile, delimiter=',',
quotechar=',', quoting=csv.QUOTE_MINIMAL)
csvout.writerow(['A', 'B', 'C'])
csvfile.close()
Mi dà:
Traceback (most recent call last):
File "import csv.py", line 34, in <module>
csvout = csv.writer(csvfile, delimiter=',',
AttributeError: 'str' object has no attribute 'writer'
Se rimuovo il if statement
, ottengo:
Traceback (most recent call last):
File "C:\import csv.py", line 34, in <module>
csvout = csv.writer(csvfile, delimiter=',',
AttributeError: 'NoneType' object has no attribute 'writer'
Che cosa sciocca faccio di sbagliato? Ho provato a cambiare il nome del file in cose come test.py come ho visto in un altro post SO, non ha funzionato.
Hai ragione, mi dispiace non averlo visto prima. Ho avuto un 'csv = args.csv' altrove nello script. Grazie mille!! Cambiando l'istruzione 'if 'a' if args.csv' e rimuovendo il precedente 'csv = args.csv' l'ha risolto. Eccellente. – Interrupt