Разбор Python ConfigParser .ini и переносимые замены переменных

Я хочу иметь .ini запись, которая ссылается на специальные переменные, например,

[magic_module]
magic_directory: ${env:PWD}/magic

в настоящее время у меня нет

[magic_module]
magic_directory: C:/Users/user1/projects/project1/magic

Я хотел бы иметь .ini запись пути, которая является более переносимой, чем жестко запрограммированной для моего компьютера. Питон ли ConfigParser Собственно выполнять замены, как это?


Это немного отличается от SO вопрос ConfigParser и String интерполяции с переменной env, потому что я задаюсь вопросом о любых возможных интерполированных переменных по умолчанию, а не только переменных среды.

Это для передачи информации в другой модуль (mypy) который использует ConfigParser,

В частности, это для улучшения переносимости в пакете Python. Я пытаюсь установить mypy_path в пределахmypy.ini работая с созданной pipenv Python-средой virtualenv. Путь установки модуля пользователя изменится, поэтому я хочу установить его для mypy,

Использование Python 3.7.

0 ответов

Другие вопросы по тегам