जैसा कि कुछ संबंधित प्रश्नों में उल्लेख किया गया है like here, आम तौर पर रिकर्सन गहराई को बढ़ाने के लिए स्टैक आकार के साथ खेलने का अच्छा विचार नहीं है, लेकिन यहां कोड है जो दिखाता है कि उस प्रभाव को ढेर कैसे विकसित किया जाए। विंडोज 10 एक्स 64 सिस्टम पर अजगर 3.5 के साथ, यह एक बहुत ही गहरी रिकर्सन का प्रदर्शन करता है जो सामान्य रूप से असंभव है (मेरी स्थिति में सामान्य रूप से अनुमत रिकर्सन सीमा 993 प्रतीत होती है)। मुझे नहीं पता कि ढेर वास्तव में कितना बड़ा होना है, लेकिन नीचे निर्दिष्ट आकार के आधे हिस्से के साथ, अजगर दुर्घटनाग्रस्त हो जाता है।
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 –