python 获取当前行号 函数名 文件名

来源:互联网 发布:辛普森杀妻案真凶 知乎 编辑:程序博客网 时间:2024/04/26 11:58

python 获取当前位置所在的函数名和行号

        在C/C++程序调试中经常用到的几个宏:__FILE__、__FUNCTION__、__LINE__,最近写python程序遇到问题调试时也想用下这种方式,找了下网上资料,发现这个问题还有不少人问,估计都是像我这种刚从C/C++转到python的吧。python中获取当前位置所在的函数名和行号都封装在sys中,获取方法如下:

  1. import sys
  2. def get_cur_info():
  3. print sys._getframe().f_code.co_filename  #当前文件名,可以通过__file__获得
  4. print sys._getframe().f_code.co_name  #当前函数名
  5. print sys._getframe().f_lineno #当前行号
  6. get_cur_info()

        其他函数请参考:dir(sys._getframe()).

原创粉丝点击