Python记录详细调用堆栈日志的方法


Posted in Python onMay 05, 2015

本文实例讲述了Python记录详细调用堆栈日志的方法。分享给大家供大家参考。具体实现方法如下:

import sys
import os
def detailtrace(info):
  retStr = ""
  curindex=0
  f = sys._getframe()
  f = f.f_back    # first frame is detailtrace, ignore it
  while hasattr(f, "f_code"):
    co = f.f_code
    retStr = "%s(%s:%s)->"%(os.path.basename(co.co_filename),
         co.co_name,
         f.f_lineno) + retStr
    f = f.f_back
  print retStr+info
def foo():
  detailtrace("hello world")
def bar():
  foo()
def main():
  bar()
if __name__ == "__main__":
  main()

输出:

aaa1.py(<module>:27)->aaa1.py(main:24)->aaa1.py(bar:21)->aaa1.py(foo:18)->hello world

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python文件比较示例分享
Jan 10 Python
Python数据分析之双色球中蓝红球分析统计示例
Feb 03 Python
python实现多线程行情抓取工具的方法
Feb 28 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
May 29 Python
启动Atom并运行python文件的步骤
Nov 09 Python
python傅里叶变换FFT绘制频谱图
Jul 19 Python
Python的Tkinter点击按钮触发事件的例子
Jul 19 Python
在pycharm中配置Anaconda以及pip源配置详解
Sep 09 Python
python 调试冷知识(小结)
Nov 11 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
Nov 19 Python
Python 实现Numpy中找出array中最大值所对应的行和列
Nov 26 Python
Pytorch GPU内存占用很高,但是利用率很低如何解决
Jun 01 Python
进一步探究Python的装饰器的运用
May 05 #Python
Python获取任意xml节点值的方法
May 05 #Python
Python实现方便使用的级联进度信息实例
May 05 #Python
Python封装shell命令实例分析
May 05 #Python
用Python中的字典来处理索引统计的方法
May 05 #Python
python递归计算N!的方法
May 05 #Python
浅谈Python中数据解析
May 05 #Python
You might like
丧钟首部独立剧集《丧钟:骑士与龙》北美正式开播,场面血腥
2020/04/09 欧美动漫
DIY一个适配电脑声卡的动圈话筒放大器
2021/03/02 无线电
PHP 采集心得技巧
2009/05/15 PHP
PHP 采集程序原理分析篇
2010/03/05 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
2019/04/10 PHP
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
2011/02/14 Javascript
使用js实现雪花飘落效果
2013/08/26 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
浅谈Javascript中Object与Function对象
2015/09/26 Javascript
jQuery表单插件ajaxForm实例详解
2017/01/17 Javascript
微信小程序中hidden不生效原因的解决办法
2017/04/26 Javascript
bootstrap弹出层的多种触发方式
2017/05/10 Javascript
微信小程序搜索组件wxSearch实例详解
2017/06/08 Javascript
JavaScript实现各种排序的代码详解
2017/08/28 Javascript
为jquery的ajax请求添加超时timeout时间的操作方法
2018/09/04 jQuery
vue router 跳转时打开新页面的示例方法
2019/07/28 Javascript
Vue简单封装axios之解决post请求后端接收不到参数问题
2020/02/16 Javascript
Node.js API详解之 string_decoder用法实例分析
2020/04/29 Javascript
Python实现的视频播放器功能完整示例
2018/02/01 Python
Python对List中的元素排序的方法
2018/04/01 Python
python实战教程之自动扫雷
2018/07/13 Python
pytorch制作自己的LMDB数据操作示例
2019/12/18 Python
解决使用python print打印函数返回值多一个None的问题
2020/04/09 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
使用CSS3来匹配横屏竖屏的简单方法
2015/08/04 HTML / CSS
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
Nanushka官网:匈牙利服装品牌
2019/08/14 全球购物
中式面点餐厅创业计划书
2014/01/29 职场文书
搞笑婚礼主持词
2014/03/13 职场文书
司法局火灾防控方案
2014/06/05 职场文书
房产分割协议书范文
2014/11/21 职场文书
检讨书范文300字
2015/01/28 职场文书
小兵张嘎观后感300字
2015/06/03 职场文书
win11如何查看端口是否被占用? Win11查看端口是否占用的技巧
2022/04/05 数码科技