print()方法如何将对应模块和行号显示在运行日志里
评论
收藏

print()方法如何将对应模块和行号显示在运行日志里

经验分享
明恒
2024-04-29 15:04·浏览量:648
明恒
发布于 2024-04-29 14:54更新于 2024-04-29 15:04648浏览

背景:

有很多小伙伴需要根据运行日志进行排查错误,我们可视化指令打印日志是可以显示对应流程名称、行号的,但是呢print方法不显示,这时候就要进行改写print了


代码:

import xbot_visual
import inspect
import os
def print(*args):
    stack = inspect.stack()
    caller_frame_record = stack[1]
    caller_file_path = caller_frame_record.filename
    file_name, file_extension = os.path.splitext(os.path.basename(caller_file_path))
    caller_line_number = caller_frame_record.lineno
    text = ' '.join(str(arg) for arg in args)
    xbot_visual.programing.log(type="info", text=text, _block=(file_name, caller_line_number, "打印日志"))

效果图:


收藏6
全部评论1
最新
发布评论
评论