Bienvenido a la Comunidad de Treehouse
¿Quieres colaborar en errores de código? ¿Tienes errores que necesitan comentarios? ¿Buscas un par de ojos adicionales en tu último proyecto? aquí.
¿Buscas aprender algo nuevo?
Treehouse ofrece una prueba gratuita de siete días para estudiantes nuevos. Obtén acceso a miles de horas de contenido y únete a miles de
Inicia tu prueba gratuita
Kevin Lewis
17,646 PuntosPara el taller 'CSV y JSON en Python': No es lo que esperaba imprimir
import csv
con abrir('teachers.csv', 'a') como csvfile:
fieldnames = ['first_name', 'last_name', 'topic']
teachwriter = csv.DictWriter(csvfile, fieldnames=fieldnames)
teachwriter.writeheader()
teachwriter.writerow({
'first_name': 'Kevin',
'last_name': 'Lewis',
'topic': 'Python'
})
teachwriter.writerow({
'first_name': 'Alena',
'last_name': 'Holligan',
'topic': 'PHP'
})
Recibido en Consola:
treehouse:~/workspace$ python teachers.py
treehouse:~/workspace$ cat teachers.csv
first_name,last_name,topic
first_name,last_name,topic
Kevin,Lewis,Python
first_name,last_name,topic
Kevin,Lewis,Python
Alena,Holligan,PHP
first_name,last_name,topic
Kevin,Lewis,Python
Alena,Holligan,PHP
first_name,last_name,topic
Kevin,Lewis,Python
Alena,Holligan,PHP
1 Respuesta
Steven Parker
244 163 puntosDado que abres el archivo usando el append modo (con una 'a'), cada vez que ejecutes el programa, añadirá otra copia del encabezado y las dos entradas al archivo. Si lo cambias a
modo ('w') en su lugar, hará que el archivo sea nuevo cada vez para que no tenga duplicados. escribir Kevin Lewis está teniendo problemas con: import csv