Python 使用多个sys.argv时索引超出范围使用if语句时
这是我到目前为止的工作,我一直得到这个错误,但我不知道如何解决它Python 使用多个sys.argv时索引超出范围使用if语句时,python,python-2.7,Python,Python 2.7,这是我到目前为止的工作,我一直得到这个错误,但我不知道如何解决它 all = sys.argv[1] help = sys.argv[2] if sys.argv[1] >=1: print("Test") else: print 'Test' if sys.argv[1] >=2: print("Test2") else: print 'Test2' 默认情况下,sys.argv中只有一项(索引为0),它是脚本的名称。要避免索引器错误,请尝试检
all = sys.argv[1]
help = sys.argv[2]
if sys.argv[1] >=1:
print("Test")
else:
print 'Test'
if sys.argv[1] >=2:
print("Test2")
else:
print 'Test2'
默认情况下,sys.argv中只有一项(索引为0),它是脚本的名称。要避免索引器错误,请尝试检查参数是否实际传递给脚本:
if len(sys.argv) > 1:
# check what sys.argv[1] is
您使用的命令行是什么?也许您可以使用内置模块来正确处理中的参数。