我在 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
我不知道为什么我不能提高最高限额?
谢谢你的建议。