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

时间:2017-08-10 18:27:30

标签: python debugging printing

在python中使用print()时,是否可以打印调用它的位置?所以输出看起来像php中的var_dump和xdebug。例如。我有脚本D:\ Something \ script.py,在第50行,有一个打印(" sometest"),所以输出将如下所示:

D:\Somethinq\script.py:50 sometest

或者是否有任何模块可以实现这一目标?在大型项目中,管理这些版画的地方真的很难。

1 个答案:

答案 0 :(得分:2)

因此,使用filename and line number of python script中提供的答案,可以调用此函数而不是print(),并在每次输出之前打印行号:

from inspect import currentframe

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