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将unicode转为str的方法
Jun 21 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
Jul 06 Python
Python 内置函数memoryview(obj)的具体用法
Nov 23 Python
Python实现接受任意个数参数的函数方法
Apr 21 Python
使用python画个小猪佩奇的示例代码
Jun 06 Python
Python实现正则表达式匹配任意的邮箱方法
Dec 20 Python
Python脚本利用adb进行手机控制的方法
Jul 08 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
Aug 12 Python
django 扩展user用户字段inlines方式
Mar 30 Python
150行Python代码实现带界面的数独游戏
Apr 04 Python
FP-growth算法发现频繁项集——构建FP树
Jun 24 Python
Python采集壁纸并实现炫轮播
Apr 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使用SOAP调用.net的WebService数据
2013/11/12 PHP
php中mysql操作buffer用法详解
2015/03/19 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
JS操作Cookies包括(读取添加与删除)
2012/12/26 Javascript
jQuery 获取浏览器所在的IP地址的小例子
2013/11/08 Javascript
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
百度地图api如何使用
2015/08/03 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
2015/12/04 Javascript
js下将金额数字每三位一逗号分隔
2016/02/19 Javascript
微信小程序选择图片和放大预览图片功能
2017/11/02 Javascript
js经验分享 JavaScript反调试技巧
2018/03/10 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
JQuery animate动画应用示例
2019/05/14 jQuery
手写Vue源码之数据劫持示例详解
2021/01/04 Vue.js
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
剖析Python的Twisted框架的核心特性
2016/05/25 Python
Python采用Django开发自己的博客系统
2020/09/29 Python
利用Python破解验证码实例详解
2016/12/08 Python
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
Python logging设置和logger解析
2019/08/28 Python
pandas 对group进行聚合的例子
2019/12/27 Python
Python远程方法调用实现过程解析
2020/07/28 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
2020/11/05 Python
Python爬虫爬取有道实现翻译功能
2020/11/27 Python
使用HTML5中的contentEditable来将多行文本自动增高
2016/03/01 HTML / CSS
白俄罗斯女装和针织品网上商店:Presli.by
2019/10/13 全球购物
平面设计自荐信
2013/10/07 职场文书
文秘专业应届生求职信范文
2013/11/14 职场文书
班会关于环保演讲稿
2013/12/29 职场文书
入股合作协议书
2014/10/12 职场文书
初中成绩单评语
2014/12/29 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书
搞笑婚庆主持词
2015/06/29 职场文书
赡养老人协议书范本
2015/08/06 职场文书
班干部竞选演讲稿(精选5篇)
2019/09/24 职场文书
python基础学习之生成器与文件系统知识总结
2021/05/25 Python