Python - print() - 调试 - 显示文件和行号

23 浏览
0 Comments

Python - print() - 调试 - 显示文件和行号

这个问题已经有答案了:

Python脚本的文件名和行号

在Python中使用print()时,是否可以打印出调用它的位置?就像PHP中带有xdebug的var_dump一样。例如,我有一个名为D:\\Something\\script.py的脚本,在第50行,有一个print(\"sometest\"),那么输出将如下所示:

D:\Somethinq\script.py:50 sometest

或者是否有任何模块可以实现这一点?在大型项目中,很难管理这些打印出来的代码来自于哪个位置。

admin 更改状态以发布 2023年5月20日
0
0 Comments

因此,可以使用在 Python脚本的文件名和行号中提供的答案,调用此函数而不是print(),并在每个输出之前输出行号:\n

from inspect import currentframe
def debug_print(arg):
    frameinfo = currentframe()
    print(frameinfo.f_back.f_lineno,":",arg)

0