python2.7에서 예외없는 (imo) 동작이 관찰되었습니다. 프로그램 구조는 다음과 같습니다Python의 특별 수입 사례
run.py
package/
__init__.py
a.py
b.py
run.py :
from package import *
초기화 평 :
from package.a import *
지금 a.py
및 b.py
같은 빈 파일을 고려하십시오.
내 의견으로는,이 프로그램은 circural import 때문에 실패 할 것입니다. 왜? 우리가 수입 할 때 package
init
파일은 절대 수입하고있는 동안 동일한 init
파일을 접근하는 것을 나타내는 수입품이 있기 때문에. 결과에서
from package.b import *
우리가 ImportError를 나타납니다
는 상황이 바로 a.py
이 추가 내게로 제외 볼 수 있습니다.
버그입니까, 아니면 예외입니까? 문서에서 아무 정보도 찾을 수 없습니다. 파일에있는 절대 수입을 특별 취급합니까?
절대 또는 상대 가져 오기와 관련이 없습니다. – User
구체적으로 작성하십시오. 나를 위해, 이것은 절대 수입이다. – badray
@ 사용자의 요점은 절대 또는 상대 가져 오기를 사용했는지 여부에 관계없이 동작이 동일하다는 것입니다. 이것을보십시오 : http://stackoverflow.com/questions/744373/circular-or-cyclic-imports-in-python – aruisdante