【发布时间】:2011-02-24 10:09:39
【问题描述】:
Python 的 sys 模块 provides a function setrecursionlimit 可让您更改 Python 的最大递归限制。文档说:
可能的最高限制取决于平台。
我的问题是:在 CPython 下,各种平台的最高限制是多少?我想知道 Linux、Mac 和 Windows 的值。
更新:我们可以避免“你做错了”的回答吗?我知道尝试进行非常深的递归通常是一个坏主意。我已经考虑了我的具体情况的利弊,并决定我要这样做。
【问题讨论】:
-
这不也取决于你有多少内存等等吗??
-
可能相当于“{os} 上最大可能的 setrlimit 堆栈大小是多少”。对于 Linux,我敢打赌你几乎所有的用户级 RAM,但我不知道。可以使用
resource.setrlimit操作值:stackoverflow.com/questions/5061582/…