2017-03-12 72 views
0

我希望我的程序具有可選參數,但是當給出該選項時,該選項需要至少有一個參數。所以幫助線應該是這樣的:至少有一個必需參數的可選參數

myprog [file] [-a] [-b] [--optionalArgument neededParameter [optionalParameter ...]] 

我如何將它與argparse歸檔?

回答

1

例如:

parser = ArgumentParser() 
parser.add_argument('-a', action='store_true') 
parser.add_argument('--optional', nargs='+', metavar=('neededParameter', 'optionalParameter')) 

這將需要一個或多個參數對--optional,以及使用消息將被打印爲:

usage: args.py [-h] [-a] [--optional neededParameter [optionalParameter ...]] 
+0

感謝您的回答,我知道,但是這不是我想要的解決方案。 – topic2k

+0

@ topic2k你對此有什麼不同? – janos

+0

我想從--optional和下面的參數中獲得第一個arg的不同名稱。 – topic2k

相關問題