Python의 순환 가져오기 종속성: 순환 가져오기 해결
Python 모듈로 작업할 때 순환 가져오기 종속성이 발생할 수 있습니다. 다음 예를 고려하십시오.
a/__init__.py 파일에 액세스할 때 a.b.c.c_file.py가 a.b.d를 가져오려고 하면 순환 종속성이 발생합니다. "b가 존재하지 않습니다."라는 오류를 방지하기 위해 다음과 같은 여러 전략을 사용할 수 있습니다.
지연 가져오기
이 접근 방식에는 순환 종속성 가져오기를 연기하는 작업이 포함됩니다. 절대적으로 필요합니다. 예를 들어, a/__init__.py 파일에서:
<code class="python">def my_function(): from a.b.c import Blah return Blah()</code>
가져오기를 필요한 순간으로 연기하여 순환 종속성을 방지합니다.
패키지 정의 재구성
순환 종속성은 때때로 패키지 디자인의 결함을 나타낼 수 있습니다. 패키지 정의를 철저히 검토하려면 순환성을 제거하기 위해 리팩터링이 필요할 수 있습니다.
기타 옵션
상황에 따라 추가 옵션은 다음과 같습니다.
위 내용은 Python에서 순환 가져오기 종속성을 어떻게 처리합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!