Python int 太大,无法转换为 C int
Python int too large to convert to C int
在你将我标记为重复之前, 是关于 Python 整数太长太转换成 C longs,而不是 C 整数。当我尝试这样做时:
sys.setrecursionlimit(10000000000)
我明白了:
Traceback (most recent call last):
File "<pyshell#44>", line 1, in <module>
sys.setrecursionlimit(10000000000)
OverflowError: Python int too large to convert to C int
有什么方法可以超越或覆盖它吗?
没有。变量是它的类型。您不能将它设置为大于它可以容纳的值。您将不得不忍受只有 20 亿的递归深度并进行更改,而不是 100 亿;我怀疑你会 运行 在你获得那么多调用帧之前内存不足。
在你将我标记为重复之前,
sys.setrecursionlimit(10000000000)
我明白了:
Traceback (most recent call last):
File "<pyshell#44>", line 1, in <module>
sys.setrecursionlimit(10000000000)
OverflowError: Python int too large to convert to C int
有什么方法可以超越或覆盖它吗?
没有。变量是它的类型。您不能将它设置为大于它可以容纳的值。您将不得不忍受只有 20 亿的递归深度并进行更改,而不是 100 亿;我怀疑你会 运行 在你获得那么多调用帧之前内存不足。