2024-09-28 13:15:05 发布
网友
简而言之,我的代码是这样的:
class myClass(cmd.Cmd): def do_myFunction(self, line): print line+'!' if __name__ == '__main__: myClass().cmdloop()
当我在命令行上使用这个命令并在末尾键入一行空白时,cmdloop()readline似乎会自动删除它们,而不是打印:
myline !
它打印:
myline!
有人知道怎么解决这个问题吗?提前谢谢!你知道吗
从评论中复制答案,以便从“未回答”筛选器中删除此问题:
“看起来重写parseline()方法并执行与现在基本相同的操作,但删除对.strip()的调用将修复它,而无需重写整个模块…”
parseline()
.strip()
~请回答Wooble
您应该在第4行留出一个空格,如下所示:
print line+' !'
而不是:
print line+'!'
字符串中的多余空间将“推”出字符串!远离绳子的其余部分。我希望这对你有帮助!你知道吗
从评论中复制答案,以便从“未回答”筛选器中删除此问题:
“看起来重写
parseline()
方法并执行与现在基本相同的操作,但删除对.strip()
的调用将修复它,而无需重写整个模块…”~请回答Wooble
您应该在第4行留出一个空格,如下所示:
而不是:
字符串中的多余空间将“推”出字符串!远离绳子的其余部分。我希望这对你有帮助!你知道吗
相关问题 更多 >
编程相关推荐