2017-05-23 89 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 
相關問題