我正在为其他使用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实现这一点
目前没有回答
相关问题 更多 >
编程相关推荐