Este módulo sys brinda acceso a algunas variables utilizadas o mantenidas por el intérprete y a funciones que interactúan fuertemente con el intérprete. Proporciona información sobre constantes, funciones y métodos del intérprete de python. Se puede utilizar para manipular el entorno de tiempo de ejecución de Python.
sys.setrecursionlimit()
El método se utiliza para establecer la profundidad máxima de la pila del intérprete de Python en el límite requerido. Este límite evita que cualquier programa entre en recursividad infinita. De lo contrario, la recursividad infinita conducirá al desbordamiento de la pila C y bloqueará Python.
Nota: El límite más alto posible depende de la plataforma. Esto debe hacerse con cuidado porque un límite demasiado alto puede provocar un bloqueo.
Sintaxis: sys.setrecursionlimit(límite)
Parámetro:
límite: es el valor de tipo entero que denota el nuevo límite de la pila del intérprete de Python.Valor devuelto: este método no devuelve nada.
Ejemplo 1 :
# Python program to explain sys.setrecursionlimit() method # Importing sys module import sys # Using sys.getrecursionlimit() method # to find the current recursion limit limit = sys.getrecursionlimit() # Print the current limit print('Before changing, limit of stack =', limit) # New limit Newlimit = 500 # Using sys.setrecursionlimit() method sys.setrecursionlimit(Newlimit) # Using sys.getrecursionlimit() method # to find the current recursion limit limit = sys.getrecursionlimit() # Print the current limit print('After changing, limit of stack =', limit)
Before changing, limit of stack = 1000 After changing, limit of stack = 500