【发布时间】:2012-04-14 16:33:25
【问题描述】:
我在 mac os 10.7.3 上使用 python 2.7.2
我正在 python 中使用超过 50 000 个递归级别进行递归算法。
我尝试将最大递归级别增加到 1 000 000,但我的 python shell 在 18 000 递归级别后仍然退出。
我试图增加可用资源:
import resource
resource.setrlimit(resource.RLIMIT_STACK, (2**29,-1))
sys.setrecursionlimit(10**6)
我得到这个错误:
Traceback (most recent call last):
File "<pyshell#58>", line 1, in <module>
resource.setrlimit(resource.RLIMIT_STACK,(2**29,-1))
ValueError: not allowed to raise maximum limit
不知道为什么不能提高上限?
感谢您的建议。
【问题讨论】:
标签: python memory stack-overflow