Python 的标准库包含 配置文件解析(Configparser)、 环境变量读数(Os.environ)和 命令行参数解析(Argparse)的模块。我想写一个程序,做所有这些,而且:
拥有 期权价值的级联:
允许使用例如 --config-file foo.conf
的一个或多个 命令行上指定的配置文件位置,并读取它(或者替代通常的配置文件,或者附加到通常的配置文件中)。这仍然必须服从上述级联。
允许 选项定义在一个单一的地方确定配置文件和命令行的解析行为。
将解析后的选项统一到 单个选项值集合中,供程序的其余部分访问,而无需关心它们来自哪里。
我需要的所有东西显然都在 Python 标准库中,但它们并不能顺利地协同工作。
我如何能够以与 Python 标准库的最小偏差来实现这一点?