新增热更新功能

这个提交包含在:
qingxu fu
2023-03-30 18:01:06 +08:00
父节点 16ce033d86
当前提交 b073477905
共有 3 个文件被更改,包括 26 次插入11 次删除

查看文件

@@ -1,4 +1,4 @@
import markdown, mdtex2html, threading, importlib, traceback
import markdown, mdtex2html, threading, importlib, traceback, importlib, inspect
from show_math import convert as convert_math
from functools import wraps
@@ -88,6 +88,17 @@ def CatchException(f):
yield chatbot, history, f'异常 {e}'
return decorated
def HotReload(f):
"""
装饰器函数,实现函数插件热更新
"""
@wraps(f)
def decorated(*args, **kwargs):
fn_name = f.__name__
f_hot_reload = getattr(importlib.reload(inspect.getmodule(f)), fn_name)
yield from f_hot_reload(*args, **kwargs)
return decorated
def report_execption(chatbot, history, a, b):
"""
向chatbot中添加错误信息