我正在编写一个 python 脚本,我希望它既可以从命令行调用,也可以作为库函数导入。理想情况下,命令行选项和函数应该使用同一组默认值。让我在两个地方重用一组默认值的最佳方法是什么?
这是具有重复默认值的当前代码。
from optparse import OptionParser
def do_stuff(opt1="a", opt2="b", opt3="c"):
print opt1, opt2, opt3
if __name__ == "__main__":
parser = OptionParser()
parser.add_option("--opt1", default="a")
parser.add_option("--opt2", default="b")
parser.add_option("--opt3", default="c")
#parser.set_defaults(opt1="a")
options, args = parser.parse_args()
do_stuff(*args, **vars(options))