因此,我被困在一個我正在處理的項目中,涉及到python中的命令行。Python命令行參數:調用函數
所以基本上,這裏就是我試圖完成:
我在一個類中,比如一組功能,
def do_option1(self, param1, param2) :
#some python code here
def do_option2(self, param1):
#some python code here
def do_option3(self, param1, param2, param3):
#some python code here
所以基本上,當用戶將filename.py option2 param1
進入命令行中,我希望它調用函數do_option2
並將參數param1
傳遞給它。
同樣,當用戶放置filename.py option3 param1 param2 param3
時,我希望它用給定的參數執行do_option3函數。
我知道Python中有兩個模塊,分別叫做和optparse
,但是我很難理解這兩者,我不確定兩個人中的哪一個能夠完成我所需要的。
http://stackoverflow.com/questions/817087/call-a-function-with-argument-list-in-python –
從學習的角度來看,我建議首先得到您的信息直接從'sys.argv'。您可以使用一系列if語句或字典調度。如果您需要添加更多選項,請花時間學習'argparse'。你的問題很適合'subparsers'模型。 – hpaulj