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