📜  Python| sys.setrecursionlimit() 方法

📅  最后修改于: 2022-05-13 01:55:14.842000             🧑  作者: Mango

Python| sys.setrecursionlimit() 方法

这个sys 模块提供对解释器使用或维护的一些变量以及与解释器强交互的函数的访问。它提供了有关Python解释器的常量、函数和方法的信息。它可用于操作Python运行时环境。

sys.setrecursionlimit()方法用于将Python解释器堆栈的最大深度设置为所需的限制。此限制可防止任何程序陷入无限递归,否则无限递归将导致 C 堆栈溢出并导致Python崩溃。

注意:可能的最高限制取决于平台。这应该小心完成,因为过高的限制会导致崩溃。

示例 #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