2012-11-05 74 views
0

所以,我想要做的是LS Mimic在Python代碼中。沒有命令的Python Argparse關鍵字

我已經完成了大部分的命令,但我有一兩件事,我不能找到解決

所以,如果ls命令得到這個命令行,

ls test1

應該找到test1目錄,然後在該目錄中執行ls

然而,因爲我只能找到創建的 實際使用之前需要一個關鍵字參數的方式,我不能找到這樣的方式..

它不能是這樣的

ls -move_dir test1

如果程序認爲如果沒有命令就可以了,它會按照上面的方式處理。 (它會發現該目錄並運行ls

請幫助我!

+4

'argparse'支持[位置參數](http://docs.python.org/3/library/argparse.html#name-or-flags)。 –

+0

噢,但我忘了提及,當你必須有這個論點時,這種立場性的爭論是。但在上述情況下,這是不正確的。反正謝謝! – JaemyeongEo

+0

您接受的答案是使用_positional argument_。我想我可能已經提到你需要考慮使用'nargs'參數_in addition_使用_positional參數_... :) –

回答

2

這是否幫助?

import argparse 
p = argparse.ArgumentParser() 
p.add_argument('a', nargs='*') 
res = p.parse_args() 
print res.a 

結果:

% python test.py 1 2 3 
['1', '2', '3'] 
+0

救生員!非常感謝! – JaemyeongEo

-1

嘗試尋找到使用sys.argv[]

+0

呃..它可以工作,但我已經在argparse中實現了一切,我喜歡這種方式argparse的作品..但感謝回覆 – JaemyeongEo