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

Python cmd module: get the whole input in default method

我正在开发我的数据库的 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) 发现的)