from shapes import * 를 의미하시는건가요? 그럼 결국 shapes의 __init__에서 all = [] 안에 모듈들을 직접 적어주긴 해야되겠군요..?
+0
2020년 9월 22일
all 을 정의하지 않으면 말 그대로 모든걸 import 하니 안정해주는게 롱타임노씨님이 의도하신 것과 같지 않을까용? 갑자기 헷갈리네용 ㅎㅎ
+0
2021년 7월 30일
from 패키지 import * 하면 안되지 않나요? 위에 분도 그래서 패키지의 __init__.py 에 __all__ = ['2000개 모듈명'] 을 해야된다고 물어보신 것 같은데요?!
+0
2021년 7월 31일
모든 모듈을 다 가져와야 하는게 맞다면 * 을 써도 될겁니당. 모든 모듈이 아니라면 \_\_all\_\_ = [] 을 쓸 수 있을 거고용. 던더 all 은 * 을 했을 때 가져올 모듈을 지정해주는거니 그냥 다 가져오고 싶다면 * 을 쓰면 될거에요
+0
2021년 8월 7일
에에?? from 패키지 import *를 해도 패키지 안의 아무 모듈도 임포트 되지 않는다고 방금전에 배웠는데 ; ㅅ ;
+0
2021년 8월 7일
어느 부분에서 그런 내용이 나오나용? 제가 설명하는 부분과 이해하고 계시는 부분이 어딘가 틀린 것 같네용
+0
2021년 8월 7일
아 패키지 한정해서 말씀하시는거군요;;; 질문 카테고리를 제대로 못봤네용. 말씀하신게 맞습니당. 모듈에 한해서는 던더 all 을 쓰지 않으면 모든게 import 되는 거고, 패키지에서는 던더 all 을 쓰지 않으면 import 가 되지 않습니당
+0
2021년 8월 7일
그래서 만약 패키지 모든 모듈을 가져오고 싶으시다면 던더 all 에 하위 모듈을 다 가져올 수 있도록 해야할거에요, 그러기 위해선 별도로 하위 모듈 이름을 가져올 수 있는 코드가 필요할 겁니다. 그리고 던더 all 이 리스트이니 이 리스트에 그 이름들을 추가하면 되겠죵?
댓글 8개
all 을 정의하지 않으면 말 그대로 모든걸 import 하니 안정해주는게 롱타임노씨님이 의도하신 것과 같지 않을까용? 갑자기 헷갈리네용 ㅎㅎ위에 분도 그래서 패키지의 __init__.py 에 __all__ = ['2000개 모듈명'] 을 해야된다고 물어보신 것 같은데요?!
모든 모듈을 다 가져와야 하는게 맞다면 * 을 써도 될겁니당. 모든 모듈이 아니라면 \_\_all\_\_ = [] 을 쓸 수 있을 거고용. 던더 all 은 * 을 했을 때 가져올 모듈을 지정해주는거니 그냥 다 가져오고 싶다면 * 을 쓰면 될거에요