Разбор 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.