pickle模块不适用于这个简单的代码

时间:2014-10-27 10:06:08

标签: python pickle

当我在Python 3.4.2(win7-64)中运行此代码时,它不起作用!它创建文件,但没有任何内容。(0字节) 我不知道这是什么问题?帮助 - 谢谢 WINDO

import  pickle
f=open ("G:\\database.txt","wb")
pickle.dump (12345,f)

1 个答案:

答案 0 :(得分:2)

您必须关闭已打开的文件对象。所以只需添加一行

f.close()

最后它会起作用。

作为替代方案,您还可以使用with语句打开文件,然后它会在完成后自动为您关闭文件:

import pickle
with open("G:\\database.txt", "wb") as f:
    pickle.dump( 12345,  f )