Я хочу написать пакет 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
?