停止cmdloop()从python的输入行中去除空白

2024-09-28 13:15:05 发布

您现在位置:Python中文网/ 问答频道 /正文

简而言之,我的代码是这样的:

class myClass(cmd.Cmd):

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

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

当我在命令行上使用这个命令并在末尾键入一行空白时,cmdloop()readline似乎会自动删除它们,而不是打印:

myline !

它打印:

myline!

有人知道怎么解决这个问题吗?提前谢谢!你知道吗


Tags: 代码nameselfcmdifdeflinemyclass
2条回答

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

“看起来重写parseline()方法并执行与现在基本相同的操作,但删除对.strip()的调用将修复它,而无需重写整个模块…”

~请回答Wooble

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

print line+' !'

而不是:

print line+'!'

字符串中的多余空间将“推”出字符串!远离绳子的其余部分。我希望这对你有帮助!你知道吗

相关问题 更多 >

    热门问题