Files
DataMate/runtime/ops/user/__init__.py
2025-10-21 23:00:48 +08:00

28 lines
793 B
Python

# -*- coding: utf-8 -*-
import os
import importlib
import sys
from pathlib import Path
from loguru import logger
from datamate.common.utils.custom_importer import CustomImporter
# 获取当前目录
current_dir = os.path.dirname(__file__)
base_path = Path(__file__).resolve().parent
sys.meta_path.append(CustomImporter(base_path))
# 遍历子目录
for module_name in os.listdir(current_dir):
module_path = os.path.join(current_dir, module_name)
# 检查是否是目录且包含 __init__.py
if os.path.isdir(module_path) and '__init__.py' in os.listdir(module_path):
# 动态导入模块
try:
importlib.import_module(f".{module_name}", package=__name__)
except Exception as e:
logger.error(f"Failed to load Ops {module_name}")