write read files python configparser configobj

files - python configparser read



¿Qué es mejor, ConfigObj o ConfigParser? (3)

¿Qué es mejor para crear un archivo de configuración para los programas Python, el módulo ConfigParser ( ConfigParser ) o el proyecto independiente ( ConfigObj )?


Dependiendo de su versión de Python, puede ser discutible si esto responde a su pregunta, pero después de un breve vistazo a ConfigParser y ConfigObj, me conformé con configparser, la versión Python 3 de ConfigParser. También hay una versión backported en PyPI.

ConfigParser me pareció incómodo, tal vez incluso, me atrevo a decirlo, no es tímico, y con ConfigObj encontré un problema esotérico con las listas (preferiría poder alinearlas verticalmente, ya que las mías son muy largas) Ayuda a que la última versión se haya publicado hace más de dos años. La API de configparser, sin embargo, se veía tan elegante como la de ConfigObj (aunque no con muchas funciones), y cuando nos movemos a Python 3, probablemente pueda cambiar a la versión incorporada fácilmente.

Por cierto, funciona muy bien hasta ahora.


Hasta ahora, encontré ConfigParser suficiente cada vez que lo usé. Además, es una batería incluida y no una biblioteca de terceros.

Aunque tengo que admitirlo, los ejemplos de código en la documentación de ConfigObj hacen que ConfigParser parezca realmente un éxito en comparación. Para una secuencia de comandos que manipula en gran medida los archivos .ini, probablemente lo prefiera.


Recientemente cambié de configparser a configobj, y estoy encantado de haberlo hecho.

Para mí, la gran diferencia es el validator de configobj. Me permite de manera muy fácil / sucinta (1) definir el tipo y los valores aceptables para cada entrada, y (2) establecer los valores predeterminados.

Esas dos características me ahorran mucho código e impiden que muchas salgan mal. Además, realmente no hay una sobrecarga adicional por usar configobj en términos de la complejidad de mi código, y la biblioteca es bastante pequeña.