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

Python

Kevin Lewis
Kevin Lewis
17,646 Puntos

Para 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
Steven Parker
244 163 puntos

Dado 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