當試圖醃製高遞歸樹對象時,我已經得到RuntimeError: maximum recursion depth exceeded
。很像this asker here。Python:在不使用`setrecursionlimit`的情況下醃製高遞歸對象
他通過將sys.setrecursionlimit
的遞歸限制設置得更高來解決了他的問題。但我不想這麼做:我認爲這不僅僅是解決方案。因爲我希望能夠醃製我的樹木,即使它們中有10,000個節點。 (目前,它失敗在200左右)
(此外,每個平臺的真正的遞歸限制是不同的,我真的想避免打開這種罐頭蠕蟲。)
有什麼辦法在解決這個基本水平?如果只有pickle模塊會使用循環代替遞歸,我不會有這個問題。也許有人有一個想法,我怎麼會導致這樣的事情發生,而不重寫泡菜模塊?
任何其他的想法如何我可以解決這個問題將不勝感激。
什麼是樹的?爲什麼需要在1000個節點之後進行酸洗?(只是試圖在盒子外面思考,但我需要更多的信息...) – bwawok 2010-05-26 16:44:51
樹是模擬的時間樹。有點類似於源代碼控制系統的提交樹。 – 2010-05-26 18:11:01
你不能用BFS迭代序列化它嗎? – 2012-01-02 15:40:02