我想编写一个python包(使用python 3.7),允许用户将信息存储在rc文件中。
假设~/.mypackagerc
由
[DIRECTORIES]
foo_dir = ~/path/to/foo
bar_dir = ~/a/path/to/bar
我知道如何使用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
中吗?