我看到這兩個關于 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
提交
取消