2017-05-23 46 views
1

到目前为止,我的工作一直在收到此错误,但我无法弄清楚如何解决它。当使用if语句时使用多个sys.argv时,索引超出范围

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' 
+1

什么是您使用的命令行? –

+1

也许你可以使用内置模块[argparse](https://docs.python.org/3/howto/argparse.html#id1)来正确处理参数。 – Eric

回答

2

默认情况下,sys.argv中只有一个项目(索引为0),它是脚本的名称。要避免IndexError尝试检查实际传递给脚本的参数:

if len(sys.argv) > 1: 
    # check what sys.argv[1] is 
相关问题