有时当我运行我的 Python 终端应用程序时,到处都会出现奇怪的字符。见屏幕截图。这种情况十次中只有一次发生。
我在其他航站楼没有看到这种情况。这是怎么回事?
答案1
这是你的 Python 代码中的一个错误。这些字符都是 Unicode 001B,U+001B 是转义字符。你的终端将其呈现为一个包含 001B 的框。你的 Python 程序正在将转义字符打印到终端,终端将它们解释为 Unicode 字符。你可以轻松地重现这种情况:
$ python
Python 2.7.7rc1 (default, May 21 2014, 11:15:30)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print chr(0x001b)