Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 索引器:列表索引超出范围12_Python - Fatal编程技术网

Python 索引器:列表索引超出范围12

Python 索引器:列表索引超出范围12,python,Python,我得到的错误是 import sys print("Hi, " + sys.argv[1] + ".") print('How Are You?') 如果像这样调用脚本:python yourscript.py SomeName,它应该可以工作表示一个列表,其中包含列表中提供给python脚本的所有输入,以及该列表的第一个元素 sys.argv[0]是python脚本本身的名称。在您的例子中,因为您没有为列表提供参数,所以列表的大小为1,因此它会将列表索引抛出范围之外 为了让自己感到幽默,请

我得到的错误是

import sys

print("Hi, " + sys.argv[1] + ".")
print('How Are You?')

如果像这样调用脚本:python yourscript.py SomeName,它应该可以工作

表示一个列表,其中包含列表中提供给python脚本的所有输入,以及该列表的第一个元素

sys.argv[0]是python脚本本身的名称。在您的例子中,因为您没有为列表提供参数,所以列表的大小为1,因此它会将列表索引抛出范围之外

为了让自己感到幽默,请将此脚本作为python script.py A B C D运行

您的输出将是

import sys

for item in sys.argv:
    print(item)

如您所见,列表中的第一个元素是脚本名script.py,后跟其他参数。argv是Python中的一个列表,其中包含传递给脚本的命令行参数

使用lensys.argv函数,可以计算参数的数量

如果要使用命令行参数,可能需要 使用sys.argv

您应该尝试放置sys.argv[0]而不是sys.argv[1]。
看看这个网页:

你是如何调用这个脚本的?你的问题是什么?SomeName不是对应于sys.argv[0]@Lucas否,sys.argv[0]始终是文件名,如前所述
import sys

for item in sys.argv:
    print(item)
script.py
A
B
C
D