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