Python脚本sys.argv错误

时间:2013-11-04 06:33:32

标签: python list

这是我的第一个python脚本:

#!/usr/bin/env python
# Years till 100
import sys

name = sys.argv[1]
age = int(sys.argv[2])
diff = 100 - age

print 'Hello', name + ', you will be 100 in', diff, 'years!'

当我运行它时,会出现以下错误:

name = sys.argv[1]
IndexError: list index out of range

有人能帮我发现问题吗?

3 个答案:

答案 0 :(得分:0)

我发现我没有正确执行该程序。

我正在做以下事情:

$ chmod u+x pytest3_variable1.py
$ ./pytest3_variable1.py 

我应该做的:

$ chmod u+x pytest3_variable1.py
$ ./pytest3_variable1.py Abhinav 22

答案 1 :(得分:0)

您是否使用任何参数运行脚本?

myscript.py myname 22

答案 2 :(得分:0)

请试试这个:

$ python pytest3_variable1.py Abhinav 22