[IronPython] Setting Recursion Limit On Embedded PythonEngine
Michael Foord
fuzzyman at voidspace.org.uk
Thu Apr 5 23:47:27 CEST 2007
Hello all,
Setting the recursion limit on an embedded PythonEngine also affects the
current engine. (We were hoping that using an embedded engine would
shield our main environment from our users doing daft things like this
in their code).
>>> from IronPython.Hosting import PythonEngine
>>>
>>> e = PythonEngine()
>>> e.Sys.getrecursionlimit()
2147483647
>>> e.Sys.setrecursionlimit(2)
>>> import sys
>>> sys.getrecursionlimit()
2
>>> e.Sys.getrecursionlimit()
2
By the way - the 'sys' module is a 'SystemState' object, which isn't in
the API documentation (at least not in 1.0.1).
We had to dig into the sources (which wasn't such a bad thing) to learn
about it.
Thanks
Michael Foord
http://www.voidspace.org.uk/ironpython/index.shtml
More information about the Ironpython-users
mailing list