为了账号安全,请及时绑定邮箱和手机立即绑定

我怎么知道 python 3 是使用 cPickle 还是 Pickle?

我怎么知道 python 3 是使用 cPickle 还是 Pickle?

繁星coding 2021-12-21 10:43:49
我看到这两个关于 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 2picklecPicklePython 2之间存在分歧,这简直令人困惑。


查看完整回答
反对 回复 2021-12-21
  • 1 回答
  • 0 关注
  • 202 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信