如何解决Python argparse:获取命令列表
import argparse
parser = argparse.ArgumentParser(add_help=True)
test = parser.add_subparsers(dest="path")
test1 = test.add_parser("test1")
test2 = test1.add_subparsers(dest="path")
test3 = test2.add_parser("test3")
print(parser.parse_args("test1 test3".split()))
#Namespace(path='test3')
我希望路径为:['test1','test3']
。
我尝试向子解析器添加操作(append
和 append_const
),但出现此错误:
Traceback (most recent call last):
File "test.py",line 5,in <module>
test = parser.add_subparsers(dest="path",action="append")
File "/usr/lib/python3.6/argparse.py",line 1716,in add_subparsers
action = parsers_class(option_strings=[],**kwargs)
TypeError: __init__() got an unexpected keyword argument 'parser_class'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。