2013-06-18 87 views
0

我有一個程序,它通常需要2個命令行輸入。但是我的程序必須明確檢查是否給出了命令行參數。我試過程序依賴於命令行參數

sys.argv[1] == NULL and sys.argv[2] == NULL 

但這個說法無效。我們如何檢查空的命令行參數?提前致謝。

+1

有沒有這樣的事情Python中的NULL。 Python將其稱爲「無」。此外,如果您嘗試將索引列入列表的末尾以外的列表,您將收到異常,因此請檢查它的存在時間。 – Patashu

+1

那麼,爲什麼你認爲NULL是Python中的有效構造?你如何學習Python?如果是來自一本書,請仔細閱讀介紹基礎知識的前兩三章。 – leoger

回答

3

sys.argv是的參數列表,所以要檢查,看看是否長度等於一(sys.argv[0]永遠是腳本的名稱):

if len(sys.argv) == 1: 
    # no arguments provided