Я хочу настроить один файл Python, содержащий переменные, в которых расположены все мои источники данных. Затем это будет использоваться всеми моими другими сценариями, а затем при изменении источника данных мне нужно будет отредактировать только один файл.
Мой Data_sources.py будет выглядеть примерно так:
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"
и так далее...
Как мне получить все мои другие скрипты для загрузки или доступа к этим переменным в Data_sources.py?
Ответы:
Вы можете создать установленный модуль Python, который импортируется из каждого скрипта Python, который вы запускаете, используя Distutils для его упаковки.
Из документа Python:
Затем вы можете установить его через
И тогда вы можете импортировать foo из любого скрипта Python, или вы можете использовать
Создать установщик Windows для модуля, чтобы вы могли распространять его на другие компьютеры.
источник
setup.py develop
(вместоinstall
), изменения в пакет будут приняты, как только они будут сохранены, без необходимости переустановки. (Это, вероятно, подходит для data_sources.py исходного опрашивающего.)В любой скрипт в той же директории, что и Data_sources.py, поместите
наверху. Это работает, потому что рабочий каталог всегда находится во главе пути python, если вы не изменили его.
Смотрите также: http://diveintopython.org/getting_to_know_python/everything_is_an_object.html#d0e4550
Если вы хотите поделиться данными более широко, вы можете упаковать их, как предложили другие.
источник
Создайте текстовый файл конфигурации и прочитайте его с помощью Python ConfigParser .
Чуть более приятные примеры, чем официальная документация на http://effbot.org/librarybook/configparser.htm
источник