On Wed, 19 Jan 2005 23:53:28 +1000, Nick Coghlan <[EMAIL PROTECTED]> wrote: [...] >> Something else: this crashes with a "maximum recursion reached" >> . print stream_enumerate_interval(1,998) >> >> while this does not crash >> . print stream_enumerate_interval(1,900) >> this means Python has a maximum of something like 900 >> recursions? > >The CPython implementation is limited by the stack size allocated by the C >runtime library. The exact recursion limit is platform dependent, but >something >around 1000 sounds fairly normal. > ISTM you forgot something ;-) (I.e., that 1000 is only a default value (don't know if same on all platforms)).
>>> import sys >>> help(sys.setrecursionlimit) Help on built-in function setrecursionlimit in module sys: setrecursionlimit(...) setrecursionlimit(n) Set the maximum depth of the Python interpreter stack to n. This limit prevents infinite recursion from causing an overflow of the C stack and crashing Python. The highest possible limit is platform- dependent. Regards, Bengt Richter -- http://mail.python.org/mailman/listinfo/python-list