2014-04-09 58 views
0

我遇到問題。我需要首先驗證python腳本是否至少有2個變量,然後檢查是否有「-v」選項作爲第一個參數。我的代碼不斷拋出一個索引超出範圍異常在python中獲取命令行參數問題

import sys 

if len(sys.argv) >= 2: 
    if sys.argv[1]=='-v': 
     print('verbose option chosen') 
    else: 
     print('verbose option not chosen') 
else: 
    print('not enough variables, try again') 
+0

你可以發佈導致錯誤的命令行嗎? –

回答

5

Your're檢查錯誤的方式。你希望執行第一部分,如果sys.argv至少 2個元素。你想這樣的:

if len(sys.argv) >= 2: 

如果你有一段時間在你的手中,檢查出argparse module

+0

我輸入了錯誤的方式,但我仍然在sys.argv [1] ==' - v'上輸入錯誤: – user2569803

+0

Annnnd現在感謝您的輸入! – user2569803

+0

好吧,現在你已經編輯了你的問題,我的回答沒有任何意義。你能解釋什麼是錯的嗎? – Carsten