pickle 和 unpickle 对象的正常方法如下:
Pickle 一个对象:
import cloudpickle as cp
cp.dump(objects, open("picklefile.pkl", 'wb'))
UnPickle 一个对象:(加载已 pickle 的文件):
loaded_pickle_object = cp.load(open("picklefile.pkl", 'rb'))
现在,如果 pickle 对象托管在服务器(例如 google 驱动器)中会怎样:如果我直接在路径中提供该对象的 URL,我将无法解开该对象。以下内容不起作用:我得到一个 IOERROR
UnPickle 一个对象:(加载已 pickle 的文件):
loaded_pickle_object = cp.load(open("https://drive.google.com/file/d/pickled_file", 'rb'))
谁能告诉我如何将 pickled 文件加载到 web URL 中托管的 python 中?
请您参考如下方法:
将 gdrive pickle 文件导入 Python 3 colab 时,以下内容对我有用:
from urllib.request import urlopen
loaded_pickle_object = cp.load(urlopen("https://drive.google.com/file/d/pickled_file", 'rb'))
