Używam Pythona 2.7.2 na Mac OS 10.7.3Python ValueError: nie wolno podnieść maksymalny limit
Robię rekurencyjny algorytm w Pythonie z ponad 50 000 poziomów rekursji.
Próbowałem zwiększyć maksymalny poziom rekurencji do 1 000 000, ale mój python shell wciąż zjazd po 18 000 poziomów rekursji.
Próbowałem zwiększyć dostępne zasoby:
import resource
resource.setrlimit(resource.RLIMIT_STACK, (2**29,-1))
sys.setrecursionlimit(10**6)
i otrzymuję ten błąd:
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
nie wiem dlaczego nie mogę podnieść maksymalny limit?
dzięki za sugestie.
która wersja/OS? – fabrizioM