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 简易计算器程序,代码就几行
Aug 29 Python
以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
Jan 20 Python
浅谈Python的文件类型
May 30 Python
在Python程序和Flask框架中使用SQLAlchemy的教程
Jun 06 Python
利用Python中的pandas库对cdn日志进行分析详解
Mar 07 Python
Python简单的制作图片验证码实例
May 31 Python
Python中一些不为人知的基础技巧总结
May 19 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
Aug 01 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
Feb 11 Python
python异步Web框架sanic的实现
Apr 27 Python
详解Python+OpenCV绘制灰度直方图
Mar 22 Python
浅析Python OpenCV三种滤镜效果
Apr 11 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
关于PHP5 Session生命周期介绍
2010/03/02 PHP
PHP实现获取某个月份周次信息的方法
2015/08/11 PHP
PDO实现学生管理系统
2020/03/21 PHP
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
得到form下的所有的input的js代码
2013/11/07 Javascript
动态的绑定事件addEventListener方法的使用
2014/01/24 Javascript
JavaScript截取字符串的2个函数介绍
2014/08/27 Javascript
使用变量动态设置js的属性名
2014/10/19 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
2015/09/01 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
2016/04/17 Javascript
jQuery实现的图片轮播效果完整示例
2016/09/12 Javascript
jQuery插件ajaxFileUpload异步上传文件
2016/10/19 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
js获取ip和地区
2017/03/10 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
2018/07/25 jQuery
详解vue+axios给开发环境和生产环境配置不同的接口地址
2019/08/16 Javascript
转换layUI的数据表格中的日期格式方法
2019/09/19 Javascript
QML实现圆环颜色选择器
2019/09/25 Javascript
基于Vue全局组件与局部组件的区别说明
2020/08/11 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
2020/09/10 Javascript
解决Python传递中文参数的问题
2015/08/04 Python
Python2.X/Python3.X中urllib库区别讲解
2017/12/19 Python
CSS3解决移动页面上点击链接触发色块的问题
2016/06/03 HTML / CSS
html5+CSS3+JS实现七夕言情功能代码
2017/08/28 HTML / CSS
HTML5中使用postMessage实现两个网页间传递数据
2016/06/22 HTML / CSS
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
春秋航空官方网站:Spring Airlines
2017/09/27 全球购物
趣天网日本站:Qoo10 JP
2019/09/18 全球购物
要账委托书范本
2014/09/15 职场文书
领导班子四风对照检查材料思想汇报
2014/09/26 职场文书
公司给客户的感谢信
2015/01/23 职场文书
大学生自荐信范文
2015/03/05 职场文书
Mysql 性能监控及调优
2021/04/06 MySQL
分享几个简单MySQL优化小妙招
2022/03/31 MySQL
Nginx配置根据url参数重定向
2022/04/11 Servers