

相信大家都对影刀的日志很难受,特别是流程比较多,并且使用到指令集的时候,每次运行的时候,不知道是哪个流程里输出的,很难找BUG,那么我们可以通过其他方法来打造一个自己的日志系统,废话少说,看代码:
import xbot
import xbot_visual
from xbot import print, sleep
from .import package
from .package import variables as glv
def log_enhancer(log_func):
"""
打印日志时增加流程名和指令行数信息
"""
def wrapper(*my_args, **kwargs):
_block = kwargs.get("_block", None)
text = kwargs["text"]
try:
text = text()
except:
pass
if _block and len(_block) >= 2:
kwargs["text"] = f'''【{_block[0]}】 - 第【{_block[1]}】条指令:{text}'''
res = log_func(*my_args, **kwargs)
return res
return wrapper
xbot_visual.programing.log = log_enhancer(xbot_visual.programing.log)我们可以建一个属于自己的指令集,方便在所有应用中都可以使用到这个指令,然后在这个指令集里建一个py文件
,里面的代码如上,然后在指令集里建一个指令,用于调用这个python文件
这个指令我们可以命名为【日志增强器】,然后发版这个指令,然后在我们的应用中调用这个指令(注:最好放在主流程的开头,这样才能覆盖后面)
,
我们后面的所有控制台打印就可以清晰的看到是从哪个流程里打印出来啦!