📜  打印当前行号 python (1)

📅  最后修改于: 2023-12-03 15:10:01.997000             🧑  作者: Mango

打印当前行号 Python

在Python中,我们可以使用inspect模块来获取当前行号。具体实现方式如下:

import inspect

def current_line_number():
    return inspect.currentframe().f_lineno

此时,调用current_line_number()函数即可返回当前行号。

print(current_line_number())

输出结果为当前所在行号。

除此之外,我们还可以使用traceback模块提供的函数print_exc()来打印出完整的异常信息,包括错误行号。

import traceback

try:
    x = 1/0
except ZeroDivisionError as e:
    print(traceback.format_exc())

输出结果如下:

Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
ZeroDivisionError: division by zero

在错误信息中,我们可以发现对应的错误行号是2。

总之,在日常Python开发中,获取当前行号可以帮助我们更好地调试实现代码。