擅长:python、mysql、java
<p>您得到的错误是因为<code>-u</code>后面需要某个值。如果您使用<code>python script.py -h</code>,您将在usage语句中找到它,并显示<code>[-u UPGRADE]</code>。</p>
<p>如果要将其用作布尔值或标志(如果使用<code>-u</code>,则为true),请添加一个附加参数<code>action</code>:</p>
<pre><code>parser.add_argument("-u","--upgrade", help="fully automatized upgrade", action="store_true")
</code></pre>
<p><code>action</code>-在命令行遇到此参数时要采取的基本操作类型</p>
<p>使用<code>action="store_true"</code>,如果指定了选项<code>-u</code>,则将值True赋给<code>args.upgrade</code>。不指定它意味着错误。</p>
<p>来源:<a href="https://docs.python.org/2/library/argparse.html#the-add-argument-method" rel="noreferrer">Python argparse documentation</a></p>