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如何读写json数据
Mar 21 Python
python写入已存在的excel数据实例
May 03 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
Mar 13 Python
Python使用POP3和SMTP协议收发邮件的示例代码
Apr 16 Python
Django框架之DRF 基于mixins来封装的视图详解
Jul 23 Python
opencv python如何实现图像二值化
Feb 03 Python
TensorFlow实现从txt文件读取数据
Feb 05 Python
Python包和模块的分发详细介绍
Jun 19 Python
Python通过类的组合模拟街道红绿灯
Sep 16 Python
python归并排序算法过程实例讲解
Nov 04 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
Mar 04 Python
基于Python实现的购物商城管理系统
Apr 27 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游戏编程25个脚本代码
2011/02/08 PHP
PHP中如何实现常用邮箱的基本判断
2014/01/07 PHP
php获取指定范围内最接近数的方法
2015/06/02 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
2015/06/10 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
ThinkPHP进程计数类Process用法实例详解
2015/09/25 PHP
JS建造者模式基本用法实例分析
2015/06/30 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
2015/08/28 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
2015/10/06 Javascript
js接收并转化Java中的数组对象的方法
2016/08/11 Javascript
nodejs个人博客开发第三步 载入页面
2017/04/12 NodeJs
浅谈node的事件机制
2017/10/09 Javascript
Angular设置别名alias的方法
2018/11/08 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
2018/12/25 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
微信小程序学习笔记之文件上传、下载操作图文详解
2019/03/29 Javascript
Vue入门学习笔记【基本概念、对象、过滤器、指令等】
2019/04/13 Javascript
js核心基础之闭包的应用实例分析
2019/05/11 Javascript
详解Vue-cli3.X使用px2rem遇到的问题
2019/08/09 Javascript
js函数柯里化的方法和作用实例分析
2020/04/11 Javascript
python进阶教程之模块(module)介绍
2014/08/30 Python
在Python上基于Markov链生成伪随机文本的教程
2015/04/17 Python
python实现批量下载新浪博客的方法
2015/06/15 Python
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
2017/06/23 Python
老生常谈Python序列化和反序列化
2017/06/28 Python
Python深拷贝与浅拷贝用法实例分析
2019/05/05 Python
Python调用Windows命令打印文件
2020/02/07 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
GAP阿联酋官网:GAP UAE
2017/11/30 全球购物
北卡罗来纳州豪华家具和家居装饰店:Carolina Rustica
2018/10/30 全球购物
商业计算机应用专业自荐书
2014/06/09 职场文书
开发房地产协议书
2014/09/14 职场文书
信用卡工作证明范本
2015/06/19 职场文书
HTML+VUE分页实现炫酷物联网大屏功能
2021/05/27 Vue.js
Go归并排序算法的实现方法
2022/04/06 Golang
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
2022/06/01 Java/Android