全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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小时内与您取得联系。