当使用IPython,osx终端和远程连接到ubuntu服务器时。我注意到,如果我尝试编码并打印os.urandom(1)的输出,它将打破终端,所有输入将开始如下所示:
⎽⎽␌±┌▒␌␊@▒⎻⎻.⎻┌▒␌␊⎻┤┼␌.␌⎺└
即使在ipython关闭后,终端的所有输入和输出仍以这种方式显示。
要复制,您可以尝试:
import os
for i in xrange(10000):
try:
print os.urandom(1).encode('utf-8')
except:
pass
我没有使用一段做类似的代码。我只是想知道为什么会破坏终端。
答案 0 :(得分:4)
某些字符序列会将终端发送到备用字符集模式等。运行reset
来解决此问题。