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

标签 python pickle

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

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

最佳答案

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

f.close()

最后它就会起作用。

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

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

关于python - pickle 模块不适用于这个简单的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26585090/

相关文章:

python-3.x - 从 .p(选择的)文件构造 networkx 图

python - Python中pickle的常见用例

python - 如何让 Sprite 随机生成?

python - 如何以编程方式为 Django 中的给定模型生成 CREATE TABLE SQL 语句?

python - 带有 dill 的模块中的 Pickle 类定义

python - 如何使用pickle保存sklearn模型

python - 从文件中读取文本并重新排列列?

python - 在 pandas groupby 绘图栏中重新排序星期几

python - 如何在 Python OOP 中打印 "instantiated"变量?

python - 如何在 python 中保存大 "database-like"类