【发布时间】:2011-10-17 12:26:33
【问题描述】:
我有一个系统,你可以修改,加载哪些模块(并运行;“模块”不一定是python模块,它可以组合几个模块)。该程序可以运行模块 A 和 B。现在,我想要一个选项,每个模块都可以定义(添加)自己的参数。假设 A 想要 -n 而 B 想要 -s 来做某事。但是有一个通用参数-c,是主系统本身需要的。实现这一目标的最佳方法是什么?
到目前为止,我一直在使用单个 optparse.OptionParser 实例,并在初始化时将其传递给每个模块。然后模块可以根据需要修改(添加新参数)。
【问题讨论】:
-
您目前的做法有什么问题吗?
-
@sth - 当前的解决方案似乎一团糟。首先,我将解析器传递给模块以添加参数。稍后我必须获取参数的值。这是可行的,有点工作。如果有的话,我只是在寻找更优雅的解决方案。
标签: python configuration module code-organization