Python| sys.setrecursionlimit() 方法
这个sys 模块提供对解释器使用或维护的一些变量以及与解释器强交互的函数的访问。它提供了有关Python解释器的常量、函数和方法的信息。它可用于操作Python运行时环境。
sys.setrecursionlimit()
方法用于将Python解释器堆栈的最大深度设置为所需的限制。此限制可防止任何程序陷入无限递归,否则无限递归将导致 C 堆栈溢出并导致Python崩溃。
注意:可能的最高限制取决于平台。这应该小心完成,因为过高的限制会导致崩溃。
Syntax: sys.setrecursionlimit(limit)
Parameter:
limit: It the value of integer type that denotes the new limit of python interpreter stack.
Return Value: This method returns nothing.
示例 #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
在评论中写代码?请使用 ide.geeksforgeeks.org,生成链接并在此处分享链接。