如何在Python argparser中传递参数数组?

2024-05-29 02:20:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为其他使用argparse的程序编写包装器。我要做的是向它传递一组参数,如下所示:

parser_decompose.add_argument('-o', '--options', nargs='+', help='hehe')

python lrm.py b -o -f ./myfile.xml -v 

这里lrm.py b-o是我的包装器中的一个选项。Arguments-f./myfile.xml-v是来自原始应用程序的选项。但我得到了这个错误:

lrm.py d: error: argument -o/--options: expected at least one argument

我不能这样写,因为我可能有多个参数:

python lrm.py b -o-f ./myfile.xml -v
lrm.py: error: unrecognized arguments: ./myfile.xml -v

而编写单个选项行(如-o“options here”)是一个不好的选项,因为在“”中,我从命令行中松开了自动完成

我认为我最好的选择是自己编写解析器,但我想知道是否有一种方法可以用argparse实现这一点


Tags: py程序addparser参数选项argparseerror

热门问题