python关于EOFERROR:Ran out of input的问题

#写入
d = dict(name = 'xioazhi', num = 1002)
with open('./Test.txt', 'wb') as f:
    pickle.dump(d, f)
#读取
with open('./Test.txt', 'rb') as f:
    print(f.read())
    try:
        print(pickle.load(f))
    except EOFError:
        print('None')

打印结果如下
Screen Shot 2018-04-07 at 16.02.32.png

出现这个错误的原因,网上说是因为文件为空,可是文件不为空。
也有说是不同版本可能不兼容。
记录一下。有没有遇见过这个问题的

你可能感兴趣的:(python关于EOFERROR:Ran out of input的问题)