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自动化测试之连接几组测试包实例
Sep 28 Python
Python实现霍夫圆和椭圆变换代码详解
Jan 12 Python
用TensorFlow实现戴明回归算法的示例
May 02 Python
Python实现的绘制三维双螺旋线图形功能示例
Jun 23 Python
在dataframe两列日期相减并且得到具体的月数实例
Jul 03 Python
python判断一个数是否能被另一个整数整除的实例
Dec 12 Python
python+mysql实现学生信息查询系统
Feb 21 Python
python使用pygame模块实现坦克大战游戏
Mar 25 Python
用python的turtle模块实现给女票画个小心心
Nov 23 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
Dec 09 Python
python实现简单遗传算法
Sep 18 Python
python MD5加密的示例
Oct 19 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
apache2.2.4+mysql5.0.77+php5.2.8安装精简
2009/04/29 PHP
php检测网页是否被百度收录的函数代码
2013/10/09 PHP
浅谈PHP匿名函数和闭包
2019/03/08 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
PHP实现统计代码行数小工具
2019/09/19 PHP
用jQuery模拟页面加载进度条的实现代码
2011/12/19 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
2013/07/09 Javascript
javascript操作数组详解
2014/12/17 Javascript
简介JavaScript中strike()方法的使用
2015/06/08 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
2015/12/28 Javascript
Vue.JS入门教程之事件监听
2016/12/01 Javascript
深究AngularJS——ng-checked(回写:带真实案例代码)
2017/06/13 Javascript
React操作真实DOM实现动态吸底部的示例
2017/10/23 Javascript
基于vue组件实现猜数字游戏
2020/05/28 Javascript
layui 地区三级联动 form select 渲染的实例
2019/09/27 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
跟老齐学Python之玩转字符串(3)
2014/09/14 Python
Python类的专用方法实例分析
2015/01/09 Python
python运行时间的几种方法
2016/06/17 Python
python通过cookie模拟已登录状态的初步研究
2016/11/09 Python
django上传图片并生成缩略图方法示例
2017/12/11 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
Python和Anaconda和Pycharm安装教程图文详解
2020/02/04 Python
Python urllib库如何添加headers过程解析
2020/10/05 Python
小橄榄树:Le Petit Olivier
2018/04/23 全球购物
Clarks鞋澳大利亚官方网站:Clarks Australia
2019/12/25 全球购物
机械专业个人求职自荐信格式
2013/09/21 职场文书
财务管理专业应届毕业生求职信
2013/09/22 职场文书
汉语专业应届生求职信
2013/10/01 职场文书
追悼会上的答谢词
2014/01/10 职场文书
小学二年级学生评语
2014/04/21 职场文书
地下停车场租赁协议范本
2014/10/07 职场文书
2015年教研组工作总结
2015/05/04 职场文书
tensorflow中的数据类型dtype用法说明
2021/05/26 Python
pytorch DataLoader的num_workers参数与设置大小详解
2021/05/28 Python
Spring Boot 排除某个类加载注入IOC的操作
2021/08/02 Java/Android