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代码实现
Aug 17 Python
Python实现读取字符串按列分配后按行输出示例
Apr 17 Python
使用Python 统计高频字数的方法
Jan 31 Python
Python-Tkinter Text输入内容在界面显示的实例
Jul 12 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
Jul 19 Python
pytorch实现mnist数据集的图像可视化及保存
Jan 14 Python
Python多进程编程常用方法解析
Mar 26 Python
对python中各个response的使用说明
Mar 28 Python
python中@property的作用和getter setter的解释
Dec 22 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
Mar 03 Python
如何用python反转图片,视频
Apr 24 Python
django学习之ajax post传参的2种格式实例
May 14 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-MySQL教程归纳总结
2008/06/07 PHP
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
2009/09/30 PHP
thinkphp中html:list标签传递多个参数实例
2014/10/30 PHP
php准确计算复活节日期的方法
2015/04/18 PHP
php判断表是否存在的方法
2015/06/18 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
Laravel timestamps 设置为unix时间戳的方法
2019/10/11 PHP
Laravel 5.5 实现禁用用户注册示例
2019/10/24 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
[原创]后缀就扩展名为js的文件是什么文件
2007/12/06 Javascript
关于Javascript与iframe的那些事儿
2013/07/04 Javascript
判断某个字符在一个字符串中是否存在的js代码
2014/02/28 Javascript
Javascript动态创建div的方法
2015/02/09 Javascript
简单实现JS对dom操作封装
2015/12/02 Javascript
JavaScript实现搜索框的自动完成功能(一)
2016/02/25 Javascript
JS图片压缩(pc端和移动端都适用)
2017/01/12 Javascript
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
JavaScript获取用户所在城市及地理位置
2018/04/21 Javascript
微信小程序实现循环动画效果
2018/07/16 Javascript
基于js实现判断浏览器类型代码实例
2020/07/17 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
2020/08/19 Javascript
python下MySQLdb用法实例分析
2015/06/08 Python
Python+Turtle动态绘制一棵树实例分享
2018/01/16 Python
pandas 小数位数 精度的处理方法
2018/06/09 Python
Python 调用 Windows API COM 新法
2019/08/22 Python
Python中os模块功能与用法详解
2020/02/26 Python
Python3 mmap内存映射文件示例解析
2020/03/23 Python
python实现暗通道去雾算法的示例
2020/09/27 Python
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
大学生毕业求职简历的自我评价
2013/10/24 职场文书
《富饶的西沙群岛》教学反思
2016/02/16 职场文书
工作总结之小学教师体育工作范文(3篇)
2019/10/07 职场文书
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS
新手必备Python开发环境搭建教程
2021/05/28 Python
Nginx流量拷贝ngx_http_mirror_module模块使用方法详解
2022/04/07 Servers