擅长:python、mysql、java
<p>您需要将<code>if</code>条件更改为:</p>
<pre><code>if sys.argv[1:]:
</code></pre>
<p><code>[1:]</code>是指<code>sys.argv</code>中除第一个以外的所有元素^{<如果没有命令行参数,cd4>}将是一个空列表,其计算结果为<code>False</code>。非空列表的计算结果为<code>True</code></p>
<p><code>sys.argv</code>的第一个元素是文件名(如果您在REPL中,<code>''</code>),所以</p>
<pre><code>if sys.argv:
</code></pre>
<p>将始终计算为<code>True</code></p>
<p><strong>在REPL中尝试此操作</strong></p>
<pre><code>>>> import sys
>>> sys.argv
['']
>>> bool(sys.argv)
True
>>> sys.argv[1:]
[]
>>> bool(sys.argv[1:])
False
>>> if sys.argv:
... print('aaa')
...
aaa
>>> if sys.argv[1:]:
... print('aaa')
...
>>>
</code></pre>