當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python sys.setrecursionlimit()用法及代碼示例


該sys模塊提供對解釋器使用或維護的某些變量以及與解釋器強烈交互的函數的訪問。它提供有關python解釋器的常量,函數和方法的信息。它可以用於操縱Python運行時環境。

sys.setrecursionlimit()方法用於將Python解釋器堆棧的最大深度設置為所需的限製。此限製可防止任何程序進入無限遞歸,否則無限遞歸將導致C堆棧溢出並使Python崩潰。

注意:可能的最高限製是platform-dependent。這應該小心進行,因為too-high限製可能會導致崩潰。


用法: sys.setrecursionlimit(limit)

參數:
limit:它是整數類型的值,表示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


相關用法


注:本文由純淨天空篩選整理自Rajnis09大神的英文原創作品 Python | sys.setrecursionlimit() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。