Как указано в некоторых связанных вопросах like here, обычно не рекомендуется играть с размером стека, чтобы расширить глубину рекурсии, но вот код, который показывает, как вырастить стек для этого эффекта. С python 3.5 в Windows 10 x64 система демонстрирует очень глубокую рекурсию, которая обычно невозможна (обычно допустимый предел рекурсии в моей ситуации составляет 993). Я не знаю, насколько большой стек на самом деле должен быть, но с половиной размера, указанного ниже, сбой python.
import sys
import threading
class SomeCallable:
def __call__(self):
try:
self.recurse(99900)
except RecursionError:
print("Booh!")
else:
print("Hurray!")
def recurse(self, n):
if n > 0:
self.recurse(n-1)
SomeCallable()() # recurse in current thread
# recurse in greedy thread
sys.setrecursionlimit(100000)
threading.stack_size(0x2000000)
t = threading.Thread(target=SomeCallable())
t.start()
t.join()
`
Если вы можете изменить исходный код, см http://stackoverflow.com/questions/5061582/setting-stacksize-in-a-python-script –