Pickle,RecursionError:调用Python对象时超出了最大递归深度

时间:2017-12-01 12:13:13

标签: python python-3.x object pickle

我正在尝试使用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的能量模拟,我使用“epp​​y”库来读取它。所以这是代码:

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']

以下是eppy http://pythonhosted.org/eppy/Outputs_Tutorial.html

的链接

0 个答案:

没有答案