본문 바로가기
Programming/Python

[Python] sys.setrecursionlimit() / 재귀 깊이 제한 설정

by castberry_ 2022. 9. 18.
반응형

기본으로 설정된 파이썬의 재귀 깊이 제한은 1000입니다.

이때 프로그램을 실행하여 재귀 깊이가 1000을 넘으면 런타임에러 중 RecursionError가 발생합니다.

파이썬의 재귀 깊이 제한을 늘리기위해서는 다음과 같은 코드를 작성하면 됩니다. 

import sys
sys.setrecursionlimit(100000)

.
.
[ 이어서 코드 작성 ]
.
.

위 코드를 작성하면 재귀 깊이 제한이 100000으로 확장됩니다. 

재귀를 해야하는 ps나 서비스가 있다면 sys.setrecursionlimit를 알아놓으면 좋습니다. 

 

sys.setrecursionlimit(10 ** 9) 처럼도 많이 사용합니다. 

 

 


sys.setrecursionlimit 공식문서

https://docs.python.org/ko/3/library/sys.html#sys.setrecursionlimit

 

sys — 시스템 특정 파라미터와 함수 — Python 3.10.7 문서

sys — 시스템 특정 파라미터와 함수 이 모듈은 인터프리터에 의해 사용되거나 유지되는 일부 변수와 인터프리터와 강하게 상호 작용하는 함수에 대한 액세스를 제공합니다. 항상 사용 가능합니

docs.python.org


이미지

 

반응형

댓글