python递归深度报错--RuntimeError: maximum recursion depth exceeded
生活随笔
收集整理的這篇文章主要介紹了
python递归深度报错--RuntimeError: maximum recursion depth exceeded
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
代碼上傳至https://github.com/gatieme/AderXCoding/blob/master/python/error/depth-exceeded.py
問題
這段時間用Python寫了一個爬蟲腳本,在抓取頁面采用廣度優(yōu)先遍歷抓取。但是當(dāng)遍歷到1000左右時就會出現(xiàn)莫名其妙的錯誤,
通過pdb調(diào)試發(fā)現(xiàn)是:
- 1
解析
發(fā)現(xiàn)python默認(rèn)的遞歸深度是很有限的(默認(rèn)是1000),因此當(dāng)遞歸深度超過999的樣子,就會引發(fā)這樣的一個異常。
于是我們寫了下面的代碼進(jìn)行測試,
在代碼中函數(shù)func遞歸的調(diào)用自己,并且不退出
于是程序顯然陷入一個死循環(huán)一樣的遞歸
總結(jié)
以上是生活随笔為你收集整理的python递归深度报错--RuntimeError: maximum recursion depth exceeded的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python网络爬虫爬取房价信息
- 下一篇: Python 黑魔法 --- 描述器(d