Fatal Python error: Cannot recover from stack overflow.(嵌套层数过多超出限制)
生活随笔
收集整理的這篇文章主要介紹了
Fatal Python error: Cannot recover from stack overflow.(嵌套层数过多超出限制)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
猜測是是try、except進入receive()函數子層數量太多了,嵌套太多層(據說默認1000層)超出python規定范圍導致報錯。。。以后估計不能使用這種結構了。。。通過sys.setrecursionlimit()函數可以更改嵌套層數上限
那么怎么才能讓函數出錯后繼續運行呢?
我直接加個while True循環將try\except包裹就行了:
或者還可以使用尾遞歸?不過經過測試發現python貌似不支持尾遞歸。。。
參考文章:爬蟲遇到棧溢出(stack overflow)的問題
總結
以上是生活随笔為你收集整理的Fatal Python error: Cannot recover from stack overflow.(嵌套层数过多超出限制)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是尾递归?测试python尾递归
- 下一篇: socket编程为什么要选择AF_INE