说明:Python运行版本Python2.7.12
最近写了个Python爬虫,运行时出现 RuntimeError: maximum recursion depth exceeded in cmp 错误,上网查资料发现Python遍历深度在最大1000,超过就会报错!
写个程序测试下:
#coding=utf-8
import sys
def func(depth):
depth += 1
print "Now the depth is %d" % depth
func(depth)
if __name__ == "__main__" :
func(0)
可以看到当递归深度超过999达到1000的时候,引发了这个异常 ,解决的方式是手工设置递归调用深度,方式为:
import sys
sys.setrecursionlimit(1000000) #设置为一百万
不过,最好优化程序,这是临时解决办法!