<p>我对Python有一个问题,我试着在这里寻找答案,但我似乎无法解释到目前为止提供的任何解决方案。我为python程序提供命令行参数(系统argv)这些参数的数量可能会随着运行的不同而变化,所以我决定最好创建一个for循环,为每个参数创建一个新变量。第一个参数是我们都知道的脚本名,我不想包括这个,第二个参数是密码字符串,我也不想要这个,所以它从第三个参数开始。最后的印刷品只是看它是否有效。你知道吗</p>
<pre><code>TempPersonNr = len(sys.argv)
TempPersonNr -= 2
VarPersonNr = ""
i = 1
for TempPersonNr in sys.argv[2:]:
VarPersonNr[i] = sys.argv[i]
print (VarPersonNr[i])
i += 1
</code></pre>
<p>错误:</p>
<pre><code>Traceback (most recent call last):
File "HIDDEN", line 31, in <module>
VarPersonNr[i] = sys.argv[i]
TypeError: 'str' object does not support item assignment
</code></pre>
<p>我希望输出是这样的。你知道吗</p>
<pre><code>Argument 1 = A
Argument 2 = B
Argument 3 = C
</code></pre>
<p>如果我向程序提供以下命令行参数,我希望它创建3个变量,并以值作为参数。例如。你知道吗</p>
<pre><code>VarPersonNr1 (with the value of argument 1)
VarPersonNr2 (with the value of argument 2)
VarPersonNr3 (with the value of argument 3)
</code></pre>