1. 程式人生 > >Python 中如何獲取當前位置所在的檔名,函式名,以及行號

Python 中如何獲取當前位置所在的檔名,函式名,以及行號

在C/C++中可以分別使用 __FILE__ , __FUNCTION__ , __LINE__ 來得到當前位置所在的檔名,函式名,行號

在Python中可以通過模組sys中的函式來獲得當前位置所在的檔名,函式名,以及行號

import sys

def function():
    print(sys._getframe().f_code.co_filename)  #當前位置所在的檔名
    print(sys._getframe().f_code.co_name)      #當前位置所在的函式名
    print(sys._getframe().f_lineno)            #當前位置所在的行號
    
if __name__ == '__main__':
    function()

輸出如下:

C:/Users/admin/.spyder-py3/study.py
function
6