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