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多进程同步Lock、Semaphore、Event实例
Nov 21 Python
python cx_Oracle模块的安装和使用详细介绍
Feb 13 Python
Python运维之获取系统CPU信息的实现方法
Jun 11 Python
利用python提取wav文件的mfcc方法
Jan 09 Python
python 通过类中一个方法获取另一个方法变量的实例
Jan 22 Python
详解Django定时任务模块设计与实践
Jul 24 Python
基于python实现学生信息管理系统
Nov 22 Python
解决Python logging模块无法正常输出日志的问题
Feb 21 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
Dec 09 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
Feb 01 Python
python利用proxybroker构建爬虫免费IP代理池的实现
Feb 21 Python
python批量创建变量并赋值操作
Jun 03 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
php实现aes加密类分享
2014/02/16 PHP
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
Laravel 5框架学习之路由、控制器和视图简介
2015/04/07 PHP
javascript 当前日期加(天、周、月、年)
2009/08/09 Javascript
Extjs Ext.MessageBox.confirm 确认对话框详解
2010/04/02 Javascript
Javascript开发之三数组对象实例介绍
2012/11/12 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
2015/03/04 Javascript
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
JavaScript html5 canvas绘制时钟效果
2016/03/01 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
2016/06/14 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
简单谈谈ES6的六个小特性
2016/11/18 Javascript
jsTree使用记录实例
2016/12/01 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
利用Bootstrap实现表格复选框checkbox全选
2016/12/21 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
2018/03/08 Javascript
Vue路由切换时的左滑和右滑效果示例
2018/05/29 Javascript
在vue项目中优雅的使用SVG的方法实例详解
2018/12/03 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
2019/03/05 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
2019/11/10 Javascript
js实现数字滚动特效
2019/12/16 Javascript
python利用MethodType绑定方法到类示例代码
2017/08/27 Python
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
python selenium 执行完毕关闭chromedriver进程示例
2019/11/15 Python
Python 实现将数组/矩阵转换成Image类
2020/01/09 Python
Python读写锁实现实现代码解析
2020/11/28 Python
Java面试中常遇到的问题,也是需要注意的几点
2013/08/30 面试题
分公司经理岗位职责
2013/11/11 职场文书
总经理检讨书
2014/09/15 职场文书
法院干警四风问题自我剖析材料
2014/09/29 职场文书
捐助倡议书
2015/01/19 职场文书
主题班会开场白
2015/06/01 职场文书
社区服务活动感想
2015/08/11 职场文书
预防职务犯罪警示教育心得体会
2016/01/15 职场文书