在python中使用print()时,是否可以打印调用它的位置?所以输出看起来像php中的var_dump和xdebug。例如。我有脚本D:\ Something \ script.py,在第50行,有一个打印(" sometest"),所以输出将如下所示:
D:\Somethinq\script.py:50 sometest
或者是否有任何模块可以实现这一目标?在大型项目中,管理这些版画的地方真的很难。
答案 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)