2017-03-12 27 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

相关问题