用户配置通常应该保存在应用程序配置的os-specific位置。作为包作者处理它的通常方法是 编写一个默认的配置文件并将其放入包中,例如在src/my_package/default.ini——这比像main.py那样以代码形式编写配置要好,因为您可以re-use您的解析步骤,可以复制默认配置以获得有效的用户配置,并且只需要维护一个文件类型 将默认配置复制到user-specific目录中,使用appdirs找出每个操作系统上哪个配置是正确的。您可以询问您的用户是否可以在/home/user/.configs/my_app上创建一个新配置,并在确认后执行,或者直接执行该操作并告诉他们在哪里可以找到它,以防他们想要自定义某些内容 在应用程序启动时,首先解析默认配置,然后解析用户配置并覆盖不同的设置 如果您还允许通过环境变量进行配置,那么这些变量将在以后被解析,并且应该同时覆盖default-和user-config 首先,我的config-parsing看起来有点像这样: config.py,在你包裹里的某个地方 from configparser import ConfigParserfrom pathlib import Pathimport os# 2nd party in python3.8+ only, pip-install and use importlib_resou