【发布时间】:2021-05-22 14:01:40
【问题描述】:
我没用,但我想我听说 pickle 模块在文件中保留了数据结构。所以我想尝试一下,但我的代码出错了 这是我的代码:
import pickle
with open("test.txt", "w") as f:
pickle.dump(12.3, f)
with open("test.txt", "r") as f:
x = pickle.load(f)
print(x)
每当我运行此代码时都会出错,有人可以告诉我为什么我使用 python 3.9.5
【问题讨论】:
-
你需要读写二进制。试试
"wb"和"rb"。在你打开的 -
好的,这样可以吗?
-
但是.txt文件不是二进制文件
-
pickle 不是以文本形式写入,而是以二进制形式写入 - 无论文件名如何。您可以使用
dumps将其视为字节数组并将其写入文本文件,但这不会增加任何值。试试吧 -
所以如果我写
f = open("test.txt", "rb")然后o = f.read()为什么会出错