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执行等待程序直到第二天零点的方法
Apr 23 Python
自己使用总结Python程序代码片段
Jun 02 Python
使用Python下载歌词并嵌入歌曲文件中的实现代码
Nov 13 Python
Python正则抓取网易新闻的方法示例
Apr 21 Python
Python利用flask sqlalchemy实现分页效果
Aug 02 Python
利用 python 对目录下的文件进行过滤删除
Dec 27 Python
python 读取修改pcap包的例子
Jul 23 Python
Python 实现文件读写、坐标寻址、查找替换功能
Sep 11 Python
Django Admin后台添加数据库视图过程解析
Apr 01 Python
Python能做什么
Jun 02 Python
python 解决mysql where in 对列表(list,,array)问题
Jun 06 Python
python中字典增加和删除使用方法
Sep 30 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通过文件头判断格式的方法
2016/05/28 PHP
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
flash 得到自身url参数的代码
2009/11/15 Javascript
网页前台通过js非法字符过滤代码(骂人的话等等)
2010/05/26 Javascript
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
js 动态加载事件的几种方法总结
2013/12/25 Javascript
当某个文本框成为焦点时即清除文本框内容
2014/04/28 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
jQuery+css实现的切换图片功能代码
2016/01/27 Javascript
node+express制作爬虫教程
2016/11/11 Javascript
Vue.js项目部署到服务器的详细步骤
2017/07/17 Javascript
Vue+Element使用富文本编辑器的示例代码
2017/08/14 Javascript
vue2.0在table中实现全选和反选的示例代码
2017/11/04 Javascript
vue 使用vue-i18n做全局中英文切换的方法
2018/10/29 Javascript
解决layui下拉框监听问题(监听不到值的变化)
2019/09/28 Javascript
node使用request请求的方法
2019/12/20 Javascript
Python 装饰器深入理解
2017/03/16 Python
Python3实现带附件的定时发送邮件功能
2020/12/22 Python
python中for用来遍历range函数的方法
2018/06/08 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
python通过TimedRotatingFileHandler按时间切割日志
2019/07/17 Python
Python获取excel内容及相关操作代码实例
2020/08/10 Python
Python中全局变量和局部变量的理解与区别
2021/02/07 Python
HTML5的结构和语义(3):语义性的块级元素
2008/10/17 HTML / CSS
全球知名巧克力品牌:Godiva
2016/07/22 全球购物
英国第一蛋白粉品牌:Myprotein
2016/09/14 全球购物
美国折扣网站:jClub
2017/08/07 全球购物
Tommy Hilfiger澳洲官网:美国高端休闲领导品牌
2020/12/16 全球购物
什么是反射?如何实现反射?
2016/07/25 面试题
信息技术教学反思
2014/02/12 职场文书
2014小学植树节活动总结
2014/03/10 职场文书
人大代表选举标语
2014/10/07 职场文书
高中校园广播稿
2014/10/21 职场文书
英文商务邀请函范文
2015/01/31 职场文书
2015年春训学习心得体会范文
2015/03/09 职场文书