代码上传至https://github.com/gatieme/AderXCoding/blob/master/python/error/depth-exceeded.py
问题
这段时间用Python写了一个爬虫脚本,在抓取页面采用广度优先遍历抓取。但是当遍历到1000左右时就会出现莫名其妙的错误,
通过pdb调试发现是:
RuntimeError: maximum recursion depth exceeded
- 1
解析
发现python默认的递归深度是很有限的(默认是1000),因此当递归深度超过999的样子,就会引发这样的一个异常。
于是我们写了下面的代码进行测试ÿ