gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 22:32:01 26 4
gpt4 key购买 nike

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

D:\Somethinq\script.py:50 sometest

或者有什么模块可以实现这一点吗?在大型项目中,管理这些打印的来源确实很困难。

最佳答案

因此,使用 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)

关于Python-print()-调试-显示文件和行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45621045/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com