순환 가져오기는 여러 모듈이 서로 가져오려고 시도하여 순환 종속성을 형성할 때 발생합니다. Python 프로그래머에게는 순환 가져오기의 동작을 이해하는 것이 중요합니다.
순환 가져오기의 영향
bar.py에서 foo를 가져오는 것과 같이 두 모듈이 서로 직접 가져오는 경우 foo.py에 import bar를 추가하면 문제 없이 가져오기가 성공합니다. 그러나 순환 가져오기 내에서 특정 속성이나 하위 모듈을 가져오려고 하면 문제가 발생합니다.
다음 시나리오를 고려하십시오.
# module foo.py from bar import xyz # module bar.py from foo import abc
이 경우 각 모듈을 먼저 가져오기 전에 다른 모듈을 가져와야 합니다. 특정 속성이나 하위 모듈에 액세스할 수 있습니다. Python은 주기에서 어떤 모듈을 먼저 가져와야 하는지 결정할 수 없기 때문에 이로 인해 가져오기 오류가 발생합니다.
Python에서 순환 가져오기 작업
잠재적인 문제에도 불구하고 순환 가져오기에서 오류가 발생하지 않을 수 있는 특정 시나리오는 다음과 같습니다.
예
다음 Python 코드는 다양한 시나리오에서 순환 가져오기 작업을 보여줍니다.
예제 1(Python 3만 해당)
# lib/foo.py from . import bar def abc(): print(bar.xyz.__name__) # lib/bar.py from . import foo def xyz(): print(foo.abc.__name__)
예제 2(Python 2 만)
# lib/foo.py import bar def abc(): print(bar.xyz.__name__) # lib/bar.py import foo def xyz(): print(foo.abc.__name__)
예 3
# lib/foo.py from lib.bar import xyz # lib/bar.py from lib.foo import abc
결론
순환 수입은 오류, понимание того, как Python 처리하는 것이 필수적입니다. 위에 설명된 지침을 따르면 프로그래머는 가져오기 오류를 방지하고 Python 프로그램의 올바른 동작을 보장할 수 있습니다.
위 내용은 Python에서 순환 가져오기를 어떻게 해결하고 피할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!