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.

Respuestas a la pregunta(4)

Su respuesta a la pregunta