为什么argv使用文件名作为参数?

2024-05-15 21:58:30 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我一直在用Python尝试一些东西来提神。你知道吗

我一直在看《艰难地学习Python》一书,他们把我介绍给了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

Tags: pytestyou参数anotherhipython3print