因为在运行python脚本的时候你没在后面添加一个值。sys.argv[1]意思是取位置第二的参数。位置第一的是py名字,第二的参数你没有输入,所以取不到,所以报错out of range。
你执行的时候一般是这样的:python xxx.py A 其中xxx是程序名字,即sys.argv[0]的位置。A是参数,即sys.argv[1]取的位置。必须有这个A才行,要不然sys.argv[1]取不到值肯定报错
比如在linux上执行python脚本:
#python test.py -a jj
sys.argv[0] 就是程序名test.py
sys.argv[1] 就是-a
.....
sys.argv是以程序名为列表的0索引开始计算的