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 算法 排序实现快速排序
Jun 05 Python
在Python中操作字典之update()方法的使用
May 22 Python
tornado 多进程模式解析
Jan 15 Python
Python实现PS图像调整颜色梯度效果示例
Jan 25 Python
Python测试人员需要掌握的知识
Feb 08 Python
Python实现读取Properties配置文件的方法
Mar 29 Python
python读文件保存到字典,修改字典并写入新文件的实例
Apr 23 Python
详解python实现识别手写MNIST数字集的程序
Aug 03 Python
python算法与数据结构之单链表的实现代码
Jun 27 Python
Python图像处理PIL各模块详细介绍(推荐)
Jul 17 Python
python中类的输出或类的实例输出为这种形式的原因
Aug 12 Python
python性能测量工具cProfile使用解析
Sep 26 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用正则表达式匹配中文实例详解
2013/11/06 PHP
php中chdir()函数用法实例
2014/11/13 PHP
php读取flash文件高宽帧数背景颜色的方法
2015/01/06 PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
2017/04/04 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
js 固定悬浮效果实现思路代码
2013/08/02 Javascript
js单词形式的运算符
2014/05/06 Javascript
JavaScript中的比较操作符&gt;、=、
2014/12/31 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
jQuery遍历页面所有CheckBox查看是否被选中的方法
2015/04/14 Javascript
jQuery.deferred对象使用详解
2016/03/18 Javascript
最简单的tab切换实例代码
2016/05/13 Javascript
在windows上用nodejs搭建静态文件服务器的简单方法
2016/08/11 NodeJs
jQuery EasyUi 验证功能实例解析
2017/01/06 Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
2017/09/26 Javascript
webpack external模块的具体使用
2018/03/10 Javascript
Vue项目添加动态浏览器头部title的方法
2018/07/11 Javascript
利用Vue构造器创建Form组件的通用解决方法
2018/12/03 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
2019/05/07 Javascript
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
Vue实现可移动水平时间轴
2020/06/29 Javascript
Python中处理字符串之endswith()方法的使用简介
2015/05/18 Python
python通过加号运算符操作列表的方法
2015/07/28 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
2018/04/28 Python
更新修改后的Python模块方法
2019/03/03 Python
Famous Footwear加拿大:美国多品牌运动休闲鞋店
2018/12/05 全球购物
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
个人找工作自荐信格式
2013/09/21 职场文书
优秀护士获奖感言
2014/02/20 职场文书
2014年后备干部工作总结
2014/12/08 职场文书
医院志愿者活动总结
2015/05/06 职场文书
2016学习全国教书育人楷模先进事迹心得体会
2016/01/21 职场文书
2016年禁毒宣传活动总结
2016/04/05 职场文书
HTML+VUE分页实现炫酷物联网大屏功能
2021/05/27 Vue.js