使用os.urandom后IPython mac终端奇怪的字符

时间:2011-04-07 19:28:49

标签: python macos terminal ipython

当使用IPython,osx终端和远程连接到ubuntu服务器时。我注意到,如果我尝试编码并打印os.urandom(1)的输出,它将打破终端,所有输入将开始如下所示:

  

⎽⎽␤␌±┌▒␌␊@▒⎻⎻.⎻┌▒␌␊⎻┤┼␌␤.␌⎺└

即使在ipython关闭后,终端的所有输入和输出仍以这种方式显示。

要复制,您可以尝试:

import os
for i in xrange(10000):  
    try:  
        print os.urandom(1).encode('utf-8')
    except:
        pass

我没有使用一段做类似的代码。我只是想知道为什么会破坏终端。

1 个答案:

答案 0 :(得分:4)

某些字符序列会将终端发送到备用字符集模式等。运行reset来解决此问题。