对于某些变量,存储再导入会影响数据结构。
    已知存储list、dataframe没有问题。

    存数据

    1. import pickle
    2. def SaveData(data_name, data):
    3. if data_name.endswith('.dat'):
    4. FileName = data_name
    5. else:
    6. FileName = data_name+".dat"
    7. f=open(FileName,'wb')
    8. pickle.dump(data,f)
    9. f.close()
    10. print('Data saved')
    11. SaveData('listpage.dat', listpage)

    取数据

    1. import pickle
    2. def LoadData(data_name):
    3. if data_name.endswith('.dat'):
    4. FileName = data_name
    5. else:
    6. FileName = data_name+".dat"
    7. data = None
    8. if os.path.isfile(FileName):
    9. print("file {} exists, loading".format(FileName))
    10. f=open(FileName,'rb')
    11. data=pickle.load(f)
    12. f.close()
    13. print("Data loaded")
    14. else:
    15. print("file {} not exists".format(FileName))
    16. return data
    17. listpage = LoadData('listpage.dat')

    image.png
    但是好像对于某些变量,存储再导入会影响数据结构。

    image.png