如何应用optparse解析一组参数

时间:2018-06-21 04:01:52

标签: python optparse

在python中,我们使用optparse格式化CLI参数。但是,我不知道如何在支持组合或一组参数上应用add_option()。

例如:

1)我的CLI如何支持组合参数:

例如:

python test.py -ah

实际上,该命令可以扩展为:

python test.py -a -h

2)我的CLI如何支持组参数:

例如:

python test.py -f f1.txt f2.txt f3.txt

在此示例中:空格是分隔符,我们也可以将逗号定义为分隔符。

我不知道optparse是否可以支持。

1 个答案:

答案 0 :(得分:0)

您不应将optparse用于新项目。 According to the docs

  

自2.7版开始弃用:optparse模块已弃用,并且   不会进一步发展;发展将继续   argparse模块。

您要寻找的功能内置在argparse中:

import argparse

parser = argparse.ArgumentParser('Test program')
parser.add_argument('-a', action='store_true')
parser.add_argument('-v', action='store_true')
parser.add_argument('-f', nargs='+')
args = parser.parse_args()

print(args)

这将产生:

$ python parser.py -av -f f1.txt f2.txt f3.txt
Namespace(a=True, f=['f1.txt', 'f2.txt', 'f3.txt'], v=True)