添加热重载,优化readme

This commit is contained in:
2026-01-01 20:14:45 +08:00
parent 3ba15d38f9
commit dc5fc265f1
5 changed files with 103 additions and 7 deletions

View File

@@ -1,6 +1,7 @@
import importlib
import os
import pkgutil
import sys
def load_all_plugins():
@@ -14,11 +15,17 @@ def load_all_plugins():
full_module_name = f"{package_name}.{module_name}"
try:
importlib.import_module(full_module_name)
if full_module_name in sys.modules:
importlib.reload(sys.modules[full_module_name])
action = "重载"
else:
importlib.import_module(full_module_name)
action = "加载"
type_str = "" if is_pkg else "文件"
print(f" [{type_str}] 成功加载: {module_name}")
print(f" [{type_str}] 成功{action}: {module_name}")
except Exception as e:
print(f" 加载插件 {module_name} 失败: {e}")
print(f" {action if 'action' in locals() else '加载'}插件 {module_name} 失败: {e}")
load_all_plugins()