我想這個功能:Python argparse:如何將`--add`改爲`add`而仍然是可選參數?
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--add", help="Add a new name to the list of names",
action="store")
args = parser.parse_args()
if args.add:
print "'%s' was added to the list of names." % args.add
else:
print "Just executing the program baby."
這樣:
$ python program.py --add Peter
'Peter' was added to the list of names.
但是,當我改變--add
到add
$ python program.py add Peter
'Peter' was added to the list of names.
我可以--add
代替add
像這樣實現這一目標它不再是可選的,我怎樣才能讓它成爲可選的,但沒有那些--
標誌? (最好也使用庫)
了'--'前綴是'argparse'使用,因爲它試圖爲強制所有程序的一貫風格,(可選參數看起來他們是可選的)。如果你想用一種非常不同的風格來處理參數,你可能根本不需要'argparse'。 – SingleNegationElimination 2012-08-08 12:09:30
好的一點,你認爲哪種解決方案最適合在不執行這種可選參數類型的'argparse'庫之外? – Bentley4 2012-08-08 12:36:41
好吧,我不會違背推薦的風格。這只是令人困惑@。@ – SingleNegationElimination 2012-08-08 12:43:22