2011-11-20 987 views
0

我想要的位置輸入的命令行輸入是一個可選的參數的默認值,就像這樣:Python的argparser:如何設置位置參數的命令行輸入作爲可選參數的默認值?

parser.add_argument("Foo") 
parser.add_argument("-b", dest="bar") 
parser.set_defaults(parser.Foo) 

options = parser.parse_args() 

是這樣的可能呢?或者我應該這樣做:

parser.add_argument("Foo") 
parser.add_argument("-b", dest="bar") 
parser.set_defaults("same as Foo") 

options = parser.parse_args() 
if options.bar == "same as Foo": 
    options.bar = options.Foo 

回答

1

我會嘗試像你在代碼的第二塊做的,而是用None作爲定點值,而不是一個神奇的字符串。

+1

我希望幫助文件顯示默認值與位置輸入雖然相同。 –

相關問題