Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在与多个作者一起开展一个大型项目,因此我试图避免进行太多更改。我有一个脚本,它使用 docopt 传递选项,并将其中一些设置为默认值。
我通过将该脚本作为模块导入来从该脚本加载了一个类,但是当我调用一个方法时,它失败了,因为它期望由 docopt 设置一个默认选项,其中有很多。有没有办法从docopt中提取默认选项?
当我快写完这篇文章时,我意识到有一个相当简单的解决方案。
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)