我在我的Python程序中遇到問題,我有兩個可選參數,問題是必須至少有一個這兩個參數必須被使用但兩個參數不能一起傳遞,是否有一種方法可以用argparse來做到這一點?Python argparse,有至少一個是必需的兩個可選參數
這是我目前使用的代碼:
parser = argparse.ArgumentParser(description='worker')
arser.add_argument('-i', "--item", type=bool, default=False, required=False)
parser.add_argument('-o', "--offer", type=bool, default=False, required=False)
下面是我怎麼想它的一些例子來工作:
./main.py -i True
=> OK./main.py -o True
=>好吧./main.py -o True -i True
=>不正常
我對argparse瞭解不多,但這[[互斥]](http://argparse.googlecode.com/svn/trunk/doc/other-methods.html#mutual-exclusion)方法聽起來像這將是有益的。 – Kevin 2014-09-26 14:07:04
無論何時您必須選擇「可選」參數,請考慮「subparsers」:'main.py item','main.py offer'。 – chepner 2014-09-26 14:20:45