此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一样使用即可