6

简而言之,我的代码如下所示:

class myClass(cmd.Cmd):

  def do_myFunction(self, line):
    print line+'!'

if __name__ == '__main__:
  myClass().cmdloop()

当我在命令行上使用它并在最后键入带有空格的行时, cmdloop() 读取行似乎会自动剥离它们而不是打印:

myline !

它打印:

myline!

有人知道解决这个问题的方法吗?提前致谢!

4

2 回答 2

2

复制评论中的答案,以便从“未回答”过滤器中删除此问题:

“它看起来像覆盖该parseline()方法并做与现在基本相同的事情,但删除对它的调用.strip()将修复它,而无需重写整个模块......”

〜回答由Wooble提供

于 2013-09-25T05:24:59.563 回答
0

您应该在第 4 行留出一个空格,如下所示:

print line+' !'

代替:

print line+'!'

字符串中的额外空间将“推动”!离开字符串的其余部分。我希望这可以帮助你!

于 2014-11-08T14:55:54.347 回答