常用工具集

发布时间 2023-03-30 10:59:52作者: seas

此blog主要记录下平常工作中遇到需求而写的工具,以便后面遇到可以方便取用

一、最近在改django框架,经常出来不知道哪冒出来的打印,就查了下gpt能够打印print所在文件等的方法,在这里记录一下

# print info tool
import inspect


def print_with_info(*args, **kwargs):
    frame = inspect.currentframe().f_back
    file_name = frame.f_code.co_filename
    line_no = frame.f_lineno
    func_name = frame.f_code.co_name
    class_name = frame.f_locals.get('self', None).__class__.__name__
    info = f"{file_name}:{line_no}|{class_name}.{func_name}>>>>"
    print(info, *args, **kwargs)

上述代码可以打印出代码打印所在文件,行数,类名,函数名等,在所需文件导入后正常像print一样使用即可