在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是否可以支持。
答案 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)