Есть ли способ поддержки rc файлов с помощью python? - PullRequest
0 голосов
/ 02 января 2019

Я хочу написать пакет python (используя python 3.7), который позволяет пользователю хранить информацию в файле rc.

Предположим, ~/.mypackagerc задается как

[DIRECTORIES]
foo_dir = ~/path/to/foo
bar_dir = ~/a/path/to/bar

Iзнаете, как использовать configparser для чтения этого файла конфигурации

import configparser
from pathlib import Path


HOME = Path.home()
config_location = HOME.joinpath('.mypackagerc')
config = configparser.ConfigParser()
config.read(config_location)
foo_dir = Path(config['DIRECTORIES']['foo_dir'])
bar_dir = Path(config['DIRECTORIES']['bar_dir'])

Куда мне поместить этот код, если я хочу, чтобы foo_dir и bar_dir были доступны для каждого модуля в моем пакете?

Если мой пакет находится в ~/mypackage, должен ли я хранить этот код в ~/mypackage/__init__.py?

...