write read example create python csv symbols built-in

example - read csv python pandas



¿Qué es "_csv" en Python? (3)

Al intentar leer el código fuente del archivo csv.py (como una guía para implementar mi propia clase de writer en otro contexto), encontré que gran parte de la funcionalidad de ese archivo es, a su vez, importada de algo llamado _csv :

from _csv import Error, __version__, writer, reader, register_dialect, / unregister_dialect, get_dialect, list_dialects, / field_size_limit, / QUOTE_MINIMAL, QUOTE_ALL, QUOTE_NONNUMERIC, QUOTE_NONE, / __doc__

No puedo encontrar ningún archivo con este nombre en mi sistema (incluida la búsqueda de archivos con el conjunto de atributos Oculto), aunque puedo import _csv desde el shell de Python.

¿Qué es este módulo y es posible leerlo?


No estar en desacuerdo con la respuesta de larsmans.

Hay una explicación oficial de la convención de nomenclatura de módulos en PEP8 :

Cuando un módulo de extensión escrito en C o C ++ tiene un módulo Python adjunto que proporciona una interfaz de mayor nivel (por ejemplo, más orientada a objetos), el módulo C / C ++ tiene un guión bajo (por ejemplo, _socket)


Ya se ha aceptado una respuesta, pero quería agregar algunos detalles, ya que tenía la misma pregunta que el OP.

El contenido de un archivo .csv es solo un documento separado por comas con valores:

first,last john,doe ...

Puedes probar esto abriendo un archivo .csv en el bloc de notas

Si desea crear un archivo .csv, puede escribir en él y obtendrá el archivo CSV que desee.

with open(''test.csv'', ''w'') as file: file.write(''first,last/n'') file.write(''John,Doe/n'')

Solución simple si desea escribir en un archivo .csv sin usar "importar csv".


_csv es la "red troncal" de C del módulo csv . Su fuente está en Modules/_csv.c . Puede encontrar la versión compilada de este módulo en el símbolo del sistema de Python con:

>>> import _csv >>> _csv <module ''_csv'' from ''/usr/lib/python2.6/lib-dynload/_csv.so''>

No hay archivos ocultos en el código fuente de Python :)