擅长:python、mysql、java
<p>问题是冒号太多,导致<a href="https://docs.python.org/3/reference/datamodel.html#index-16" rel="nofollow noreferrer">extended slice</a>。你知道吗</p>
<p>因为<code>[1::len(sys.argv)-1]</code>中有多余的冒号(您的版本中冒号之间的空格是不必要的,这可能会让您感到困惑),您的意思是:</p>
<ul>
<li>给我索引<code>1</code>中的所有元素。。。你知道吗</li>
<li>…到最后(因为第一个和第二个冒号之间没有任何内容)。。。你知道吗</li>
<li>以<code>len(sys.argv)-1</code>的<em>步幅</em>。你知道吗</li>
</ul>
<p>显然,如果你从序列的第二个元素开始,然后大步向前<code>len(sequence) - 1</code>,你就到了最后,什么都没有了。你知道吗</p>
<p>如果你去掉多余的冒号,你的代码就可以工作了。。。你知道吗</p>
<pre><code>for arg in sys.argv[1:len(sys.argv)-1]:
print arg
</code></pre>
<p>。。。但是Python允许您使用<a href="https://stackoverflow.com/a/493057/1014938">negative indexes</a>从要切片的序列的末尾开始计数,因此您可以用以下内容替换整个内容:</p>
<pre><code>for arg in sys.argv[1:-1]:
print arg
</code></pre>