对于某些变量,存储再导入会影响数据结构。
已知存储list、dataframe没有问题。
存数据
import pickle
def SaveData(data_name, data):
if data_name.endswith('.dat'):
FileName = data_name
else:
FileName = data_name+".dat"
f=open(FileName,'wb')
pickle.dump(data,f)
f.close()
print('Data saved')
SaveData('listpage.dat', listpage)
取数据
import pickle
def LoadData(data_name):
if data_name.endswith('.dat'):
FileName = data_name
else:
FileName = data_name+".dat"
data = None
if os.path.isfile(FileName):
print("file {} exists, loading".format(FileName))
f=open(FileName,'rb')
data=pickle.load(f)
f.close()
print("Data loaded")
else:
print("file {} not exists".format(FileName))
return data
listpage = LoadData('listpage.dat')
但是好像对于某些变量,存储再导入会影响数据结构。