为什么argv将filename作为参数?

时间:2018-01-19 12:24:45

标签: python

所以我一直在尝试使用Python来解决一些问题。

我一直在关注“以艰难的方式学习Python”#39;他们把他介绍给了argv。

然而,无论出于何种原因,argv似乎也将文件名作为参数,我认为不应该这样做。

我的代码如下所示:

from sys import argv

value1, value2 = argv

print("Hi")
print("you seem bored")
print(value1)
print(value2)

这就是我在终端上得到的:

userblahblah:Python nut$ python3 another_test.py hi po
Traceback (most recent call last):
  File "another_test.py", line 3, in <module>
value1, value2 = argv
ValueError: too many values to unpack (expected 2)

当我输入一个参数时,这是输出:

notrealname:Python nut$ python3 another_test.py hi
Hi
you seem bored
another_test.py
hi

1 个答案:

答案 0 :(得分:2)

argv数组包含第一个(第0个)位置的python文件的名称。如果要访问参数,则需要从索引1开始。

ignored, value1, value2 = argv
相关问题