我一直RuntimeError: maximum recursion depth exceeded
在尝试腌制一个高度递归的树对象。很像这里的这个提问者。
他通过将递归限制设置得更高来解决他的问题sys.setrecursionlimit
。但我不想这样做:我认为这更像是一种解决方法而不是解决方案。因为我希望能够腌制我的树,即使它们有 10,000 个节点。(目前它在 200 左右失败。)
(另外,每个平台的真正递归限制是不同的,我真的很想避免打开这个蠕虫罐。)
有没有办法从根本上解决这个问题?如果只有 pickle 模块会使用循环而不是递归进行腌制,我就不会遇到这个问题。也许有人知道我如何在不重写 pickle 模块的情况下导致这样的事情发生?
我将不胜感激任何其他想法如何解决这个问题。