我正在用 pyton 编写一个新的 CLI,并使用 cmd 和 argparse 库。当我设置一个参数并使用长文本选项调用它时,它无法识别它是文本并引发异常。
这是我使用参数的方式:
WACP:~ cli$ add -t group -n NameForNewGroup -desc 'Description for new group' -c 2
回应是:
unrecognized arguments: - t g r o u p - n N a m e F o r N e w G r o u p - d e s c ' D e s c r i p t i o n f o r n e w g r o u p ' - c 2
在这里我如何添加参数:
self.parser.add_argument('-t', '--type',
dest='type',
help=Language.MSG_ADD_TYPE_HELP,
action='store',
default='device'
)
self.parser.add_argument('-c', '--config',
dest='config',
help=Language.MSG_ADD_GROUP_HELP,
action='store',
default=0
)
self.parser.add_argument('-n', '--name',
dest='name',
help=Language.MSG_ADD_NAME_HELP,
action='store',
default='New Device'
)
self.parser.add_argument('-desc', '--description',
dest='description',
help=Language.MSG_ADD_DESC_HELP,
type=complex,
action='store',
default='Default description for device or group included in configuration values')
我查看了 argparse 文档并没有配置它是如何实现的。
我必须处理这个长文本解析并使其工作。
有没有人有解决这个问题的想法?