擅长:python、mysql、java
<p>您可以在ArgParse中使用可选的位置参数来执行此操作。实际上,GitHub中有一个问题有待进一步研究:</p>
<p><a href="https://github.com/datafolklabs/cement/issues/256">https://github.com/datafolklabs/cement/issues/256</a></p>
<p>基本上,如果您希望“command1”来处理操作,那么“some/dir some\u string”将是位置参数。您可以将以下内容添加到MyAppBaseController.Meta.arguments公司名称:</p>
<p><code>( ['extra_arguments'], dict(action='store', nargs='*') ),</code></p>
<p>然后在<code>command</code>函数中访问这些参数:</p>
<p><code>if self.app.pargs.extra_arguments:
print "Extra Argument 0: %s" % self.app.pargs.extra_arguments[0]
print "Extra Argument 1: %s" % self.app.pargs.extra_arguments[1]</code></p>