我正在尝试使用Pickle保存Python对象版本3.6。
我遵循了这个指南: Saving an Object (Data persistence) 我收到此消息“RecursionError:调用Python对象时超出了最大递归深度”
所以我读了这个“Hitting Maximum Recursion Depth Using Pickle / cPickle”输入这个:
import sys
sys.setrecursionlimit(3000)
import pickle
with open('Results_AL.pkl','wb') as output:
pickle.dump(Results_AL,output)
没有,我得到同样的错误。我试图增加“setrecursionlimit”,直到我收到此错误“内核死了,重启”。
Results_AL包含一系列表,这些表是从html文件中读取的。 是否存在一种我无法用Pickle保存的限制或对象类型?有没有办法检查我是否可以将Pickle与我的对象一起使用?
我添加一些细节:
请考虑我是Python的新手,所以请随意告诉我另一种方法。我定义了我的类只是为了存储我从html文件中读取的输出。这个文件来自EnergyPlus的能量模拟,我使用“eppy”库来读取它。所以这是代码:
class Res:
def __init__(self):
self.Tab1=[]
self.Tab2=[]
self.Tab3=[]
Results=Res()
filepath=path+'myfile.htm'
filetable = open(filepath, 'r').read()
tablelist = readhtml.titletable(filetable)
titles = [i[0] for i in tablelist]
Results.Tab1=tablelist[titles=='End Uses']
的链接