有没有一种简单的方法可以将带有值的参数添加到python3
's cmd.Cmd
?
例如,使用简单的参数很容易实现命令:
> action1 param1 param2
通过添加do_action1()
andcomplete_action1()
来完成,我可以搜索现有参数的列表。
但是您将如何使用值实现参数,例如:
> action1 param1=234 param2=SomeTextValue
或者
> action1 param1 234 param2 SomeTextValue
whereparam1
将设置为234
和。param2
SomeTextValue
这可以解析cmd.Cmd
吗?
我只能考虑获取整个参数列表,do_action1( self, params = None )
然后自己解析它。
如果我使用optparse
参数必须以破折号为前缀-p
or--param1
和--param2
,所以要完成,cmd.Cmd
我必须先输入 2 个破折号...
> action1 --param1=234 --param2=SomeTextValue
如果我必须手动解析参数,是否有任何类似的 python3 模块optparse
不希望参数具有 2 个破折号前缀?
有什么建议么?