python3的pkl文件转换成python2的pkl文件【pickle】

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Created by zaber on 2017/8/23 0023
import pickle
fp = open("./orginfoFinalNew.pkl", "rb")
ngo = pickle.load(fp)
ngo=list(ngo)
print("writing to orginfoFinal.pkl")
with open("orginfoFinal.pkl", "wb") as fp:
    pickle.dump(ngo, fp,protocol=2)

这里之所用用参数“protocol=2”是因为:

  • 在 python 2 支持 3种不同的protocols (0, 1, 2) 并且默认是 0.
  • 在 python 3 支持 5种不同的protocols (0, 1, 2, 3, 4) 并且默认是 3.


之后 Abstract类需要从类“object”继承。如下:
class NGO(object):



你可能感兴趣的:(PYTHON)