diff options
Diffstat (limited to 'tools/utils.py')
| -rw-r--r-- | tools/utils.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/tools/utils.py b/tools/utils.py index 2d88176417..7be58b9db9 100644 --- a/tools/utils.py +++ b/tools/utils.py @@ -20,7 +20,7 @@ # Change Logs: # Date Author Notes # 2015-01-20 Bernard Add copyright information -# +# 2024-04-21 Bernard Add ImportModule to import local module import sys import os @@ -291,3 +291,15 @@ def ReloadModule(module): importlib.reload(module) else: reload(module) + +def ImportModule(module): + import sys + if sys.version_info.major >= 3: + import importlib.util + path = os.path.dirname(__file__) + spec = importlib.util.spec_from_file_location(module, os.path.join(path, module+".py")) + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module + else: + return __import__(module, fromlist=[module]) |
