在处理appengine项目时,使用python / webapp2。我们有dict“data”,我们会用
将它设置为memcachememcache.set(some_key,data)
然而,我在蚀刻对象时不断超出RuntimeError最大递归深度。如果没有在sys.setrecursionlimit(number)中设置一些数字,你如何解决这个问题?
答案 0 :(得分:0)
很难说没有更多信息,但这是一种对我有用的方法。我以为我有以下情况:
事实证明我在一个字段中设置了一个类似字符串的对象NavigableString。这引用了整个解析的HTML文档,并将其序列化导致溢出。
我最终能够使用sys.setrecursionlimit来降低家用机器上的堆栈深度进行调试。
然后我使用自定义pickler,覆盖save(self, obj)
以发出一些调试信息,并看到了问题。