1

我正在与多个作者一起开展一个大型项目,因此我试图避免进行太多更改。我有一个脚本,它使用 docopt 传递选项,并将其中一些设置为默认值。

我通过将该脚本作为模块导入来从该脚本加载了一个类,但是当我调用一个方法时,它失败了,因为它期望由 docopt 设置一个默认选项,其中有很多。有没有办法从docopt中提取默认选项?

4

1 回答 1

0

当我快写完这篇文章时,我意识到有一个相当简单的解决方案。

import script
from script import SomeClass

default_args = docopt(script.__doc__, ['--required-opt', 'dummy-value'])
args = {'foo': 'bar'}
default_args.update(args)
SomeClass.some_classmethod(default_args)
于 2015-08-07T23:32:08.247 回答