擅长:python、mysql、java
<pre><code>def is_opt_provided (parser, dest):
if any (opt.dest == dest and (opt._long_opts[0] in sys.argv[1:] or opt._short_opts[0] in sys.argv[1:]) for opt in parser._get_all_options()):
return True
return False
</code></pre>
<p>用法:</p>
<pre><code>parser = OptionsParser()
parser.add_option('-o', '--opt', dest='opt_var', ...)
if is_opt_provided(parser, 'opt_var'):
print "Option -o or --opt has been provided"
</code></pre>
<p>如果Python维护人员将建议的函数包含到OptionParser类中,那就太好了。</p>