【问题标题】:python IDLE shell appears not to handle some escapes correctlypython IDLE shell 似乎无法正确处理一些转义
【发布时间】:2013-12-18 03:45:54
【问题描述】:

例如 \b 退格打印为四边形(在下面的示例中显示为 [])。但是 \n 换行符没问题。

>>> print 'abc\bd'
abc[]d
>>> print 'abc\nd'
abc
d

我在 Vista (pro)、python 2.7 下运行

我已经尝试在 SO 中搜索这个问题,但找不到任何相关内容,这看起来很奇怪,让我想知道我的设置中是否存在某些设置或其他设置错误。不知道要寻找什么。

【问题讨论】:

  • 您已经充分描述了您的情况。你有问题吗?
  • 罗布是对的。也就是说,问题可能出在你的 shell 和你碰巧使用的编码上。
  • 我也在运行Vista,但是我对你的情况理解的不是很清楚,请你详细说明一下吗?
  • @rob:我问的问题是我做错了什么或者我应该寻找什么。我相信这就是大多数人会如何解释我的帖子的结论。你有答案吗? :)
  • @Marcel:我正在使用带有默认编码的 IDLE。新行和制表符转义可以正常工作,其他则不行。期望退格键起作用是否合理?我应该强制使用特定的编码吗?

标签: python escaping windows-vista python-idle


【解决方案1】:

我做错了什么或者我应该寻找什么?
期望退格键起作用是否合理?

不,IDLE 不支持退格、回车、换页和 ANSI 转义序列。

您希望\b 在 IDLE 的交互式 shell 窗口中将光标向左移动一个单元格。它不这样做。 IDLE 在其 shell 窗口中不支持光标寻址,但换行符和制表符除外。

【讨论】:

  • 谢谢你,罗伯。我想坏消息是我将不得不这样做,但好消息是我不必深入研究默认编码等。我曾尝试查看提供的此类文档,但找不到关于此的具体信息谷歌也没有帮助。某处是否有适当的文档?我想知道接下来在 IDLE 上会遇到什么。
  • IDLE 很糟糕,你应该完全停止使用它,而不是想知道接下来会影响到你的哪些糟糕的事情。
猜你喜欢
  • 2015-10-14
  • 2017-09-10
  • 1970-01-01
  • 1970-01-01
  • 2019-10-22
  • 1970-01-01
  • 2010-11-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多