python获取当前运行函数名称的方法实例代码

摘要: c/c++中获取函数所在源码名,函数名和行号的方法很简单 __FILE__,__FUNCTION__和__LINE__ python没有这种语法,但也可以通过某种方法得到,这里给出例子,使用异常信息得到【可能会损失性能】
直接贴代码[可参考python核心编程4.4]
#获取调用该函数所在(被调用)的函数名
#author:peterguo@vip.qq.com
def get_func_name():
import sys
try:
raise Exception
except:
exc_info = sys.exc_info() #返回 异常类型,异常,traceback对象
traceObj = exc_info[2] #traceback对象
frameObj = traceObj.tb_frame #获取frame对象,即本函数的frame信息
#print frameObj.f_code.co_name,frameObj.f_lineno #请在使用的时候将其注释
Upframe = frameObj.f_back #获取该代码段的frame信息,即调用该函数的函数frame
#print Upframe.f_code.co_name, Upframe.f_lineno #请在使用的时候将其注释
return (Upframe.f_code.co_name, Upframe.f_lineno)[0] #获取名称
调用方法
获取文件名路径,函数名,行号
------------------------------------------------------------------------------
def getCurRunPosInfo():
import sys
try:
raise Exception
except:
exc_info = sys.exc_info()
traceObj = exc_info[2]
frameObj = traceObj.tb_frame
#print frameObj.f_code.co_name,frameObj.f_lineno
Upframe = frameObj.f_back
#print Upframe.f_code.co_name, Upframe.f_lineno
return (Upframe.f_code.co_filename, Upframe.f_code.co_name, Upframe.f_lineno)
#测试代码
def test1():
print getCurRunPosInfo()
def test2():
print get_func_name()
输出:
>>('demo.py', 'test1', 44)
>>test2
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# python获取运行函数
# python如何获取运行函数
# python获取运行函数方法
# Python使用多进程运行含有任意个参数的函数
# Python中统计函数运行耗时的方法
# Python 代码在函数中运行得更快的原因解析
# 行号
# 将其
# 请在
# 可以通过
# 希望能
# 很简单
# 但也
# 谢谢大家
# peterguo
# vip
# py
# author
# qq
# import
# sys
# def
# get_func_name
# python
# class
# brush
相关文章:
如何选择适配移动端的WAP自助建站平台?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
代刷网站制作软件,别人代刷火车票靠谱吗?
如何在Ubuntu系统下快速搭建WordPress个人网站?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
建站三合一如何选?哪家性价比更高?
,网站推广常用方法?
Python如何创建带属性的XML节点
存储型VPS适合搭建中小型网站吗?
宁波免费建站如何选择可靠模板与平台?
如何用花生壳三步快速搭建专属网站?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
家庭建站与云服务器建站,如何选择更优?
网站企业制作流程,用什么语言做企业网站比较好?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
小程序网站制作需要准备什么资料,如何制作小程序?
南宁网站建设制作定制,南宁网站建设可以定制吗?
公司网站制作价格怎么算,公司办个官网需要多少钱?
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
在线制作视频网站免费,都有哪些好的动漫网站?
香港网站服务器数量如何影响SEO优化效果?
建站之星代理费用多少?最新价格详情介绍
如何快速重置建站主机并恢复默认配置?
如何在七牛云存储上搭建网站并设置自定义域名?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
网站制作免费,什么网站能看正片电影?
,有什么在线背英语单词效率比较高的网站?
建站之星上传入口如何快速找到?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
香港服务器部署网站为何提示未备案?
定制建站是什么?如何实现个性化需求?
如何通过VPS搭建网站快速盈利?
如何通过网站建站时间优化SEO与用户体验?
如何制作网站标识牌,动态网站如何制作(教程)?
自助网站制作软件,个人如何自助建网站?
,石家庄四十八中学官网?
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
如何选择建站程序?包含哪些必备功能与类型?
建站之星微信建站一键生成小程序+多端营销系统
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
如何用好域名打造高点击率的自主建站?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
,怎么在广州志愿者网站注册?
如何通过虚拟主机快速搭建个人网站?
如何选择PHP开源工具快速搭建网站?
高防服务器:AI智能防御DDoS攻击与数据安全保障
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
*请认真填写需求信息,我们会在24小时内与您取得联系。