파일 여러개로 작업할 때 서로 순환참조되어 호출 되는 경우가 많다.
필요할 때 딱 쓰려고 import 했는데, 그 파일에 이미 자신의 파일이 import 되어서 쓰고 있으면 왠만해선 넘어가지 않고 머라머라 순환참조 문제일 수 도 있다고 Warning 이나 Error 가 발생한다.
요거 참 곤란한데 아주 좋은 해결책이 있었네.
아래 분의 블로그에 가시면 아주 자세하게 설명이 잘 되어 있으니 꼭 들어가 보시고, TYPE_CHECKING 상수를 활용하는 방법으로 import 순환 문제는 해결할 수 있을 거 같다.
https://item4.blog/2017-12-03/Resolve-Circular-Dependency-on-Python-Typing/
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from mod1 import School
typing 모듈의 TYPE_CHECKING 상수는 runtime에는 False 값을 갖고 있습니다. mypy 등의 정적 타입 검사기를 돌릴 때만 True가 됩니다. 이렇게 하면 순환 참조 문제를 해결할 수 있습니다.
끝.
BJ.
Emma Elise 님의 사진, 출처: Pexels
'IT > 파이썬' 카테고리의 다른 글
Flask redirect 할 때 POST 데이터도 같이 넘기기 (0) | 2021.06.15 |
---|---|
파이썬 - dictionary 처리 관련해서, empty check, 추가하기 (0) | 2021.06.11 |
파이썬 리스트 삭제, clear (0) | 2021.05.24 |
파이썬 - 함수 전달인수에 * 가 있다면 멀까? (0) | 2021.05.20 |
jinja2 에서 문자열 변환 함수 - 파이썬 str() 함수 같은 것 (0) | 2021.05.07 |