pyjallib.reloadModules API documentation

# pyjallib.reloadModules

pyjallib 패키지와 모든 하위 모듈을 다시 로드합니다.

View Source

     1#!/usr/bin/env python
     2# -*- coding: utf-8 -*-
     3
     4"""
     5pyjallib 패키지와 모든 하위 모듈을 다시 로드합니다.
     6"""
     7
     8import sys
     9import importlib
    10
    11
    12def reload_modules():
    13    """
    14    pyjallib 패키지와 모든 하위 모듈을 다시 로드합니다.
    15
    16    이 함수는 sys.modules에서 'pyjallib'로 시작하는 모든 모듈을 찾아
    17    importlib.reload()를 사용하여 다시 로드합니다.
    18    테스트 실행 전에 호출하여 최신 코드가 테스트에 적용되도록 합니다.
    19    """
    20    reloaded_modules = []
    21
    22    # JalLib 모듈을 찾아 재로드
    23    for module_name in list(sys.modules.keys()):
    24        if module_name.startswith('pyjallib') and module_name not in reloaded_modules:
    25            try:
    26                module = sys.modules[module_name]
    27                importlib.reload(module)
    28                reloaded_modules.append(module_name)
    29                print(f"{module_name} 모듈이 다시 로드 되었습니다.")
    30            except Exception as e:
    31                print(f"모듈 리로드 중 오류 발생 - {module_name}: {e}")
    32
    33    return reloaded_modules

def reload_modules(): View Source

    13def reload_modules():
    14    """
    15    pyjallib 패키지와 모든 하위 모듈을 다시 로드합니다.
    16
    17    이 함수는 sys.modules에서 'pyjallib'로 시작하는 모든 모듈을 찾아
    18    importlib.reload()를 사용하여 다시 로드합니다.
    19    테스트 실행 전에 호출하여 최신 코드가 테스트에 적용되도록 합니다.
    20    """
    21    reloaded_modules = []
    22
    23    # JalLib 모듈을 찾아 재로드
    24    for module_name in list(sys.modules.keys()):
    25        if module_name.startswith('pyjallib') and module_name not in reloaded_modules:
    26            try:
    27                module = sys.modules[module_name]
    28                importlib.reload(module)
    29                reloaded_modules.append(module_name)
    30                print(f"{module_name} 모듈이 다시 로드 되었습니다.")
    31            except Exception as e:
    32                print(f"모듈 리로드 중 오류 발생 - {module_name}: {e}")
    33
    34    return reloaded_modules

pyjallib 패키지와 모든 하위 모듈을 다시 로드합니다.

이 함수는 sys.modules에서 'pyjallib'로 시작하는 모든 모듈을 찾아 importlib.reload()를 사용하여 다시 로드합니다. 테스트 실행 전에 호출하여 최신 코드가 테스트에 적용되도록 합니다.