Python sys.\u getframe(0).f\u lineno具体做什么?

Python sys.\u getframe(0).f\u lineno具体做什么?,python,sys,Python,Sys,下面是代码。我大致理解sys.\u getframe(I).f\u lineno do,如果数字I大于0。所以,它是实际进行函数调用时的行号。Python解释器将其放入堆栈中。这就是你得到订单的方式。我的意思是,这就是为什么当你打印出来的时候,你首先有最近的函数调用。那么,有人能给我解释一下sys.getframe(0).f_lineno做什么吗?我想这可能与当前的python代码有关 import sys #print(sys.version) a=sys._getframe(0) prin

下面是代码。我大致理解sys.\u getframe(I).f\u lineno do,如果数字I大于0。所以,它是实际进行函数调用时的行号。Python解释器将其放入堆栈中。这就是你得到订单的方式。我的意思是,这就是为什么当你打印出来的时候,你首先有最近的函数调用。那么,有人能给我解释一下sys.getframe(0).f_lineno做什么吗?我想这可能与当前的python代码有关

import sys

#print(sys.version)
a=sys._getframe(0)
print(a)
def one():
    two()

def two():
    three()

def three():
    for num in range(3):
        frame=sys._getframe(num)
        print(frame.f_lineno)
one()

请不要显示您的代码check@Tarptaeya,我发布了代码。有一个很好的教程在你的代码不显示,请check@Tarptaeya,我发布了代码。在