2011-10-21 165 views
5

如何接受/解析沒有類的py文件的命令行參數?以下是我的文件test.py中的內容:Python,命令行參數解析

import sys 

if __name__ == '__main__': 

如何通過命令行執行文件時獲取參數?我稱之爲:

python test.py <arg1> 

顯然希望得到「arg1」的值。

+0

我做了,找不到比我不想導入的庫更多的東西。 – CODe

+0

當您搜索'argv python'時。谷歌上的第一個鏈接是你的答案 –

+5

@EknathIyer這一切都很好,但如果你不知道谷歌的'argv'?這非常合適。 –

回答

9

看不到sys.argv,這是一個包含傳遞給程序的所有參數的列表。

+0

謝謝先生,我覺得這是件容易的事情。出於某種原因,我無法通過Google搜索爲我提供此信息。 – CODe

+0

記住「argv」。這是標準的計算機代表傳遞給任何程序的參數。從歷史上看,它是「參數向量」的簡稱,一個向量大部分等同於Python稱爲「列表」的東西。 – jathanism

5
try: 
    arg = sys.argv[1] 
except IndexError: 
    print "No argument specified." 
    sys.exit(1)