简而言之,我的代码如下所示:
class myClass(cmd.Cmd):
def do_myFunction(self, line):
print line+'!'
if __name__ == '__main__:
myClass().cmdloop()
当我在命令行上使用它并在最后键入带有空格的行时, cmdloop() 读取行似乎会自动剥离它们而不是打印:
myline !
它打印:
myline!
有人知道解决这个问题的方法吗?提前致谢!
简而言之,我的代码如下所示:
class myClass(cmd.Cmd):
def do_myFunction(self, line):
print line+'!'
if __name__ == '__main__:
myClass().cmdloop()
当我在命令行上使用它并在最后键入带有空格的行时, cmdloop() 读取行似乎会自动剥离它们而不是打印:
myline !
它打印:
myline!
有人知道解决这个问题的方法吗?提前致谢!
复制评论中的答案,以便从“未回答”过滤器中删除此问题:
“它看起来像覆盖该parseline()方法并做与现在基本相同的事情,但删除对它的调用.strip()将修复它,而无需重写整个模块......”
〜回答由Wooble提供
您应该在第 4 行留出一个空格,如下所示:
print line+' !'
代替:
print line+'!'
字符串中的额外空间将“推动”!离开字符串的其余部分。我希望这可以帮助你!