#python #package
#python #пакет
Вопрос:
Я создаю пакет python, который будет импортирован в другие проекты python. Я использую некоторую конфигурацию в этом пакете, которая хранится в файле yaml (config.yaml). дело в том, что этот конфигурационный файл должен создаваться для каждого проекта, который импортирует пакет.
Мой вопрос в том, как я могу указать динамический путь для файла yaml в пакете (предполагается, что он находится в корне проектов)? Я попытался указать путь через переменную среды, но безуспешно (потому что эта переменная должна быть установлена во время установки проекта, и я не мог ее понять).
в пакете:
with open('config.yaml', 'r') as file:
self.parameter = yaml.safe_load(file)
пробовал :
with open(os.environ.get('ALERT_CONFIG_FILE_PATH'), 'r') as file: # this line need to be replaced by a variable which points to config.yaml in project
self.parameter = yaml.safe_load(file)
Комментарии:
1. Это не обычная настройка для записи в каталоги пакетов python после первоначальной установки.
2. Спасибо @jordanm. Да, согласен. просто попробуйте найти способ передать путь к файлу yaml в пакет, используя способ, подобный переменной среды