Использование динамического файла в пакете

#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 в пакет, используя способ, подобный переменной среды