pyjallib.reloadModules

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

 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():
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()를 사용하여 다시 로드합니다. 테스트 실행 전에 호출하여 최신 코드가 테스트에 적용되도록 합니다.