String (python 2.7.11)加载二进制文件并卡住

String (python 2.7.11)加载二进制文件并卡住,string,python-2.7,variables,binary,variable-assignment,String,Python 2.7,Variables,Binary,Variable Assignment,我使用Anaconda,Spyder作为编辑器,Python2.7.11刚刚更新。 在上次更新之后,我的库函数不再工作了,我做了很多调试并隔离了问题。 似乎我不再能够加载二进制文件,将结果分配给变量。 因此,如果我这样做: filename="example.dat" f = open(filename, "rb") # opening for [r]eading as [b]inary print f.read(4) f.close() 它工作得很好,我得到了”�spyder控制台中的“o

我使用Anaconda,Spyder作为编辑器,Python2.7.11刚刚更新。 在上次更新之后,我的库函数不再工作了,我做了很多调试并隔离了问题。 似乎我不再能够加载二进制文件,将结果分配给变量。
因此,如果我这样做:

filename="example.dat"
f = open(filename, "rb") # opening for [r]eading as [b]inary
print f.read(4)
f.close()

它工作得很好,我得到了”�spyder控制台中的“o”。如果我这样做

filename="example.dat"
f = open(filename, "rb") # opening for [r]eading as [b]inary
a=f.read(4)
f.close()
然后spyder陷入绝望。
为什么?它在升级之前工作正常。我能做些什么来克服这个问题吗?我有很多函数,它们以二进制形式读取文件的某些部分,然后将结果存储在一些变量中,以便以后写入。

谢谢

它以什么方式“卡住”?卡住=它没有响应,您无法关闭它。冻僵了。啊,安装在OSXI上隔离了问题。实际上这是Python控制台的问题。@Maurizio解决过这个问题吗?我现在遇到了确切的问题是的……我切换到Python 3