python 递归分析
来源:互联网 发布:美工设计岗位理解 编辑:程序博客网 时间:2024/04/30 16:54
RuntimeError: maximum recursion depth exceeded python递归深度报错
这段时间用Python写了一个爬冲脚本,在抓取页面采用广度优先遍历抓取。但是当遍历到900多时就会出现莫名其妙的错误,通过pdb调试发现是:
RuntimeError: maximum recursion depth exceeded
在网上查了,发现python默认的递归深度是很有限的,大概是900多的样子,当递归深度超过这个值的时候,就会引发这样的一个异常。
解决的方式是手工设置递归调用深度,方式为
- import sys
- sys.setrecursionlimit(1000000) #例如这里设置为一百万 设置很大的话也会造成python解释器解释不了
递归的代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import
time
import
sys
sys.setrecursionlimit(
10000
)
def
fun(n):
if
n
=
=
0
:
return
10
else
:
m.append(n )
return
fun(n
-
1
)
date_time
=
time.time()
m
=
[]
fun(
1000
)
print
len
(m)
print
time.time()
-
date_time
- python 递归分析
- #python中的汉诺塔递归算法代码分析
- 递归分析
- Python递归
- Python递归
- python递归
- Python | 递归
- Python 递归
- python 递归
- python 函数递归 尾递归
- Python八皇后问题的学习体会与分析-递归的运用
- Hanoi Tower汉诺塔问题函数递归算法分析及相应python代码
- 递归下降分析程序
- 数据结构:递归 算法分析
- 递归下降分析法
- 递归程序分析
- 递归 塔罗牌分析
- 递归算法详细分析
- IOS 6 UIActivityViewController详解 社交分享
- 编译Qt的Demo
- IOS 计算字体控件盖度, 设置粗体+阴影
- ios图标及尺寸
- HDOJ1509数据结构
- python 递归分析
- ios 图片压缩
- Android_Bitmap_图片的处理
- cocos2d-x 分割字符串
- js + push
- android 比较靠谱的图片压缩
- centos下 nginx的安装
- Java8 Lambda表达式教程
- D. Renting Bikes(CodeFroce)