Hom*_*ldo 1 python file pickle python-3.x
我看到了关于Pickle和cPickle的以下两个答案,它们由python 3自动处理,对用户透明:
我如何知道在python 3中是否使用了快速版本(cPickle)?我想强迫它使用cPickle。我的主要兴趣甚至不在速度上,而是在文件的较小大小上,因为我生成的文件最终大于1 GB。
除非您从源代码构建Python二进制文件,否则几乎可以肯定会使用C扩展名。
但是,如果必须确定,请检查是否_pickle可以导入模块:
>>> import _pickle
Run Code Online (Sandbox Code Playgroud)
该pickle模块会导入,_pickle并且仅当失败时ImportError会使用纯Python实现。
明确地说:cPickle在Python 2中被重命名_pickle并透明地导入了,您无需做任何明确的使用即可。pickle和cPicklePython 2 之间存在分歧,这简直令人困惑。
| 归档时间: |
|
| 查看次数: |
388 次 |
| 最近记录: |