我看到这两个关于 Pickle 和 cPickle 由 python 3 自动处理的答案我怎么知道在 python 3 中,它是否使用快速版本(cPickle)?我想强制它使用 cPickle。我的主要兴趣甚至不是速度,而是文件的更短大小,因为我生成的文件最终大于 1 GB。
1 回答
杨__羊羊
TA贡献1943条经验 获得超7个赞
除非您从源代码构建 Python 二进制文件,否则您几乎肯定会使用 C 扩展。
但是,如果您必须确定,请检查是否_pickle
可以导入模块:
>>> import _pickle
该pickle
模块导入_pickle
且仅当失败并ImportError
会是使用纯Python实现。
明确地说:cPickle
在 Python 2中调用的内容已重命名_pickle
并透明导入,您无需执行任何显式操作即可使用它。Python 2pickle
和cPickle
Python 2之间存在分歧,这简直令人困惑。
添加回答
举报
0/150
提交
取消