안 만들어도 되는 것 사전안 시킨 미들웨어·훅 시스템을 판다“확장 가능하게”
메뉴판 › 안 만들어도 되는 것 사전 › 안 시킨 확장점 › 플러그인 로더를 미리 만든다
전
import importlib, os
def load_plugins(folder):
for f in os.listdir(folder):
if f.endswith('.py'):
importlib.import_module(...) # 동적 발견후
HANDLERS = {"json": to_json, "csv": to_csv, "xml": to_xml}
result = HANDLERS[fmt](data)왜 이렇게 되나
- 선택지가 3개인데 파일 스캔·동적 import 하는 플러그인 시스템을 만든다
됐는지 보는 법
고정 선택지가 딕셔너리 매핑이면 성공. 동적 스캔 없음.
같은 묶음 · 안 시킨 확장점
안 만들어도 되는 것 사전 · 안 시킨 확장점