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

我看到这两个关于 Pickle 和 cPickle 由 python 3 自动处理的答案

    我怎么知道在 python 3 中,它是否使用快速版本(cPickle)?我想强制它使用 cPickle。我的主要兴趣甚至不是速度,而是文件的更短大小,因为我生成的文件最终大于 1 GB。


    繁星coding
    浏览 206回答 1
    1回答

    杨__羊羊

    除非您从源代码构建 Python 二进制文件,否则您几乎肯定会使用 C 扩展。但是,如果您必须确定,请检查是否_pickle可以导入模块:>>> import _pickle该pickle模块导入_pickle且仅当失败并ImportError会是使用纯Python实现。明确地说:cPickle在 Python 2中调用的内容已重命名_pickle并透明导入,您无需执行任何显式操作即可使用它。Python 2pickle和cPicklePython 2之间存在分歧,这简直令人困惑。
    打开App,查看更多内容
    随时随地看视频慕课网APP

    相关分类

    Python