내 모듈이 모두 하나의 큰 파일로 유지 관리가 어려워졌습니다. 어떤 일을 깨뜨리는 표준 방법은 무엇입니까?파이썬 모듈이 너무 커짐
은 내가 이런 식으로 가져올 파일 my_module.py
, 하나 개의 모듈이 :
import my_module
"my_module"곧 바로 모든 것을 유지하기 위해 내 능력의 한계를 추진하고 천 명 선이 될 것입니다. 나는 그런
from my_module_base import *
from my_module_blah import *
# etc.
와 my_module.py
교체, 다음 등 파일 my_module_base.py
, my_module_blah.py
을 추가, 그리고 생각하고 있었는데, 사용자 코드를 변경할 필요가 없습니다 :
import my_module # still works...
이 표준 패턴인가?
누군가 내 모듈을 가져 오면,'__init __. py'가 소스가되는 것 외에 어떤 일이 발생합니까? 없다면''__init __. py'에''blah import * '와 같은 문장을 넣을 수 있습니까? –
당신은 이것을 할 수는 있지만 여기에 언급 된 바와 같이 그것은 좋은 습관이 아닙니다. 그것이 더 나은 방법에 대한 아래의 Senthil Kumaran의 대답을보십시오. 'import my_module'을 할 때 모듈이 외부에 제공해야하는 것을 가져옵니다. 그 밖의 모든 것은 모듈 로직 내부에 숨겨져 있어야합니다. –