Python2向けのpickleデータの保存

2021/02/12

Python3.6.7

Python3からPython2が使えるデータに変換するスクリプト

    f = open('param.dat','rb')
    data = pickle.load(f)
    f.close()

    f = open('param2.dat','wb')
    pickle.dump(data,f,protocol=0)
    f.close()


Python3では暗号化のプロトコルが追加されていて、デフォルトのプロトコルも異なる(protocol=3)ので、Python2で使えるデータにするにはプロトコルを指定する(protocol=0)必要があるとのこと。

Python3で作られたpickleファイルをPython2で読み込みたい
https://qiita.com/kabayan55/items/325b83dd394f44da3c94