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 相关文章推荐
浅谈numpy数组中冒号和负号的含义
Apr 18 Python
Python3之读取连接过的网络并定位的方法
Apr 22 Python
python smtplib模块自动收发邮件功能(二)
May 22 Python
Python将列表数据写入文件(txt, csv,excel)
Apr 03 Python
Python如何实现转换URL详解
Jul 02 Python
解决Python二维数组赋值问题
Nov 28 Python
全网首秀之Pycharm十大实用技巧(推荐)
Apr 27 Python
Python日志处理模块logging用法解析
May 19 Python
pytorch 常用函数 max ,eq说明
Jun 28 Python
python中time包实例详解
Feb 02 Python
Python的轻量级ORM框架peewee使用教程
Feb 05 Python
Python 恐龙跑跑小游戏实现流程
Feb 15 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
实现 win2003 下 mysql 数据库每天自动备份
2006/12/06 PHP
PHP HTML代码串截取代码
2008/12/29 PHP
PHP中echo,print_r与var_dump区别分析
2014/09/29 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
2019/09/09 PHP
斜45度寻路实现函数
2009/08/20 Javascript
JS解析json数据并将json字符串转化为数组的实现方法
2012/12/25 Javascript
js出生日期 年月日级联菜单示例代码
2014/01/10 Javascript
jQuery实现多按钮单击变色
2014/11/27 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
2016/07/18 Javascript
原生JS实现图片轮播与淡入效果的简单实例
2016/08/21 Javascript
原生JS控制多个滚动条同步跟随滚动效果
2017/12/22 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
2017/12/29 Javascript
jQuery实现文本显示一段时间后隐藏的方法分析
2019/06/20 jQuery
vue数据响应式原理知识点总结
2020/02/16 Javascript
python 合并文件的具体实例
2013/08/08 Python
教你用Python创建微信聊天机器人
2020/03/31 Python
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
PyCharm 2020.2 安装详细教程
2020/09/25 Python
详解tensorflow之过拟合问题实战
2020/11/01 Python
在 Python 中使用 7zip 备份文件的操作
2020/12/11 Python
html5 canvas绘制放射性渐变色效果
2018/01/04 HTML / CSS
在canvas上实现元素图片镜像翻转动画效果的方法
2018/03/20 HTML / CSS
YSL Beauty加拿大官方商城:圣罗兰美妆加拿大
2017/05/15 全球购物
Zatchels官网:英国剑桥包品牌
2021/01/12 全球购物
销售会计工作职责
2013/12/02 职场文书
办加油卡单位介绍信
2014/01/09 职场文书
七一党建活动方案
2014/01/28 职场文书
售前工程师职业生涯规划
2014/03/02 职场文书
2014年采购工作总结
2014/11/20 职场文书
抄袭同学作业检讨书1000字
2014/11/20 职场文书
2014年车间工作总结
2014/11/21 职场文书
2014年减负工作总结
2014/12/10 职场文书
转变工作作风心得体会
2016/01/23 职场文书
导游词之河姆渡遗址博物馆
2019/10/10 职场文书
PHP解决高并发问题
2021/04/01 PHP
DSP接收机前端设想
2022/04/05 无线电