﻿ Python: Get the current value of the recursion limit - w3resource # Python: Get the current value of the recursion limit

## Python Basic: Exercise-80 with Solution

Write a Python program to get the current value of the recursion limit.

sys.getrecursionlimit(): Return the current value of the recursion limit, the maximum depth of the Python interpreter stack. This limit prevents infinite recursion from causing an overflow of the C stack and crashing Python. It can be set by setrecursionlimit().

Sample Solution:

Python Code:

``````import sys
print()
print("Current value of the recursion limit:")
print(sys.getrecursionlimit())
print()
```
```

Sample Output:

```Current value of the recursion limit:
1000
```

How to change the maximum recursion depth in Python?

sys.setrecursionlimit(limit): Set the maximum depth of the Python interpreter stack to limit. This limit prevents infinite recursion from causing an overflow of the C stack and crashing Python.

The highest possible limit is platform-dependent. A user may need to set the limit higher when they have a program that requires deep recursion and a platform that supports a higher limit. This should be done with care, because a too-high limit can lead to a crash.

Python Code:

``````import sys
print("Call sys.getrecursionlimit() to get the current recursion limit:")
recursion_limit = sys.getrecursionlimit()
print(recursion_limit)
print("\nCall sys.setrecursionlimit(n) to change the recursion limit to n operations:")
sys.setrecursionlimit(1001)
new_recursion_limit = sys.getrecursionlimit()
print(new_recursion_limit)
```
```

Sample Output:

```Call sys.getrecursionlimit() to get the current recursion limit:
1000

Call sys.setrecursionlimit(n) to change the recursion limit to n operations:
1001
```

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

What is the difficulty level of this exercise?

Test your Python skills with w3resource's quiz

﻿

## Python: Tips of the Day

Try-catch-else construct:

```try:
foo()
except Exception:
print("Exception occured")
else:
print("Exception didnt occur")
finally:
print("Always gets here")
```