archivo de configuración individual de Python
Estoy desarrollando un proyecto que requiere un único archivo de configuración cuyos datos son utilizados por múltiples módulos.
Mi pregunta es: ¿cuál es el enfoque común para eso? ¿Debo leer el archivo de configuración de cada uno de mis módulos (archivos) o hay alguna otra forma de hacerlo?
Estaba pensando en tener un módulo llamado config.py que lea los archivos de configuración y siempre que necesito una configuración lo hagoimport config
y luego hacer algo comoconfig.data['teamsdir']
consigue el'teamsdir'
propiedad (por ejemplo).
respuesta: optó por el enfoque conf.py, ya que es modular, flexible y simple
Simplemente puedo poner los datos de configuración directamente en el archivo, este último si quiero leer desde un archivo json un archivo xml o múltiples fuentes, simplemente cambio el conf.py y me aseguro de que se acceda a los datos de la misma manera.
respuesta aceptada: escogió la respuesta "Alex Martelli" porque fue la más completa. votó otras respuestas porque también fueron buenas y útiles.