您的位置:首页 > 编程语言 > Python开发

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

2012-11-29 08:55 411 查看
转至 http://www.5dcode.com/?p=551

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

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

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

其他函数请参考:dir(sys._getframe()).
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: