有一个名为的模块
inspect可提供这些信息。
用法示例:
import inspectdef Printframe(): callerframerecord = inspect.stack()[1] # 0 represents this line# 1 represents line at caller frame = callerframerecord[0] info = inspect.getframeinfo(frame) print(info.filename)# __FILE__ -> Test.py print(info.function)# __FUNCTION__ -> Main print(info.lineno) # __LINE__ -> 13def Main(): Printframe() # for this lineMain()
但是,请记住,有一种更简单的方法来获取当前正在执行的文件的名称:
print(__file__)



