Giting.
낮의 Giting

메뉴판 › 안 만들어도 되는 것 사전 › 안 시킨 확장점 › 플러그인 로더를 미리 만든다

전

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 하는 플러그인 시스템을 만든다
됐는지 보는 법

고정 선택지가 딕셔너리 매핑이면 성공. 동적 스캔 없음.

같은 묶음 · 안 시킨 확장점