Quiero configurar un único archivo de Python que contenga variables que tengan las ubicaciones de todas mis fuentes de datos. Esto sería utilizado por todos mis otros scripts, luego, a medida que cambie la fuente de datos, solo tengo que editar un archivo.
Mi Data_sources.py se vería así:
BC_BEC = "Database Connections\\BC.sde\\FOREST_BC.BC_Eco\\BC.BC_BEC"
BC_TFL = "Database Connections\\Forest_BC.sde\\BC.BC_Admin\\BC.TFL_Boundary"
y así...
¿Cómo consigo que todos mis otros scripts carguen o accedan a estas variables en Data_sources.py?

Respuestas:
Puede crear un módulo Python instalado que se pueda importar desde cada script Python que ejecute utilizando Distutils para empaquetarlo.
Del documento de Python:
Luego puede instalarlo a través de
Y luego puede importar foo desde cualquier script de Python, o puede usar
Para crear un instalador de Windows para el módulo para que pueda distribuirlo a otras computadoras.
fuente
setup.py develop(en lugar deinstall), las ediciones del paquete se recogerán tan pronto como se guarden, sin necesidad de una reinstalación. (Esto probablemente sea apropiado para el data_sources.py del interrogador original).En cualquier script en el mismo directorio que Data_sources.py, coloque
en la cima. Esto funciona porque el directorio de trabajo siempre está al principio de la ruta de Python a menos que lo haya modificado.
Ver también: http://diveintopython.org/getting_to_know_python/everything_is_an_object.html#d0e4550
Si desea compartir los datos más ampliamente, puede empaquetarlos como otros han sugerido.
fuente
Cree un archivo de configuración de texto y léalo con el ConfigParser de Python .
Ejemplos ligeramente mejores que la documentación oficial en http://effbot.org/librarybook/configparser.htm
fuente