擅长:python、mysql、java
<p>您可以使用<a href="http://docs.python.org/2/library/optparse.html#optparse-option-callbacks" rel="nofollow">optparse-callbacks</a>来实现这一点。在</p>
<p>下面是它将如何为您的用例工作。在</p>
<pre><code>parser.add_option("-o", action="callback", dest="output", callback=my_callback)
def my_callback(option, opt, value, parser):
if len(parser.rargs) > 0:
next_arg = parser.rargs[0]
if not next_arg.startswith("-"):
# Next argument is not another option
del parser.rargs[0]
setattr(parser.values, option.dest, next_arg)
return
# If not processed, set the default value
setattr(parser.values, option.dest, "output.txt")
</code></pre>