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