Python 如何应用optpass解析一组参数

Python 如何应用optpass解析一组参数,python,optparse,Python,Optparse,在python中,我们使用optpasse格式化CLI参数。但是,我不知道如何在支持组合参数或一组参数时应用add_option() 例如: 1) 我的CLI如何支持组合参数: 例如: 实际上,该命令可以扩展为: python test.py -a -h 2) 我的CLI如何支持组参数: 例如: 在本例中:空格是分隔符,我们也可以将逗号定义为分隔符 我不知道optparse是否可以支持。您不应该在新项目中使用optparse: 自版本2.7起已弃用:optparse模块已弃用,并且 不会进一步

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

例如:

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

例如:

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

python test.py -a -h
2) 我的CLI如何支持组参数:

例如:

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


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

您不应该在新项目中使用optparse:

自版本2.7起已弃用:optparse模块已弃用,并且 不会进一步发展,;随着时间的推移,发展将继续下去 argparse模块

您正在寻找的功能内置于:

这将产生:

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

optparse已弃用。请参见使用一组数字的argparse的第一个示例。谢谢你的提示。@tOmMy没问题!你读过“是”上的页面吗?因为我的声誉不到15,而且我已经投票支持你的答案,系统已经记录了这一点,但没有在公开场合显示。再次感谢。
python test.py -f f1.txt f2.txt f3.txt
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)