Como se señala en algunas preguntas relacionadas like here, generalmente no es una buena idea jugar con el tamaño de pila para extender la profundidad de recursión, pero aquí hay un código que muestra cómo hacer crecer la pila para ese efecto. Con Python 3.5, en un sistema Windows 10 x64, demuestra una recursión muy profunda que normalmente es imposible (el límite de recursión normalmente permitido en mi situación parece ser 993). No sé cuán grande debe ser realmente la pila, pero con la mitad del tamaño especificado a continuación, Python se cuelga.
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()
`
Si puede cambiar el código fuente, consulte http://stackoverflow.com/questions/5061582/setting-stacksize-in-a-python-script –