我正在弄清楚两者之间的差异pickle.load()
and pickle.loads()
。有人说那是什么样的物体pickle.load()
进程是“file_like_object”,但是,pickle.loads()
对应于“文件对象”。
您选择使用哪个函数取决于您加载腌制数据的对象:
pickle.loads用于从 a 加载 pickled 数据bytes
细绳。罪loads
指的是在 Python 2 中,数据是从string.
例如:
import pickle
with open("myobj.pickle", "rb") as f:
rawdata = f.read()
myobj = pickle.loads(rawdata)
pickle.load用于从 a 加载 pickled 数据类似文件的对象。这是任何行为类似于文件的对象 - 在本例中,意味着它有一个read()
返回的方法bytes
.
例如:
import pickle
with open("myobj.pickle", "rb") as f:
myobj = pickle.load(f)
该约定同样适用于dump
/dumps
pickle 库中的函数,以及json
模块等。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)