Python cmd 模块:以默认方法获取整个输入

马蒂亚斯·约翰逊

我正在处理我的数据库的 cmd2 接口,我希望能够使用它来快速、连续地将数据输入到我的数据库中。因此,我想在 cmd2 的默认方法中进行插入。

def default(self, line):
    data = line.split()
    doStuffWith(data)

在我的特定数据库中,插入将包含三个词:

>13 ayer es

问题是 cmd2 去掉了第一个单词,只给了我 'ayer' 和 'es' 而不是 '13'。我想这是预期的,因为第一个单词通常对应于命令,但我如何访问整行?

PS:cmd 或 cmd2 框架的解决方案都有效,因为从我收集到的 cmd2 只是 cmd 的扩展。如果没有,我也可以使用 cmd。

马蒂亚斯·约翰逊

自己找到了答案!

为了获得我应该使用的整行line.raw(我通过使用发现repr(line)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章