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实现多线程抓取网页功能实例详解
Jun 08 Python
python OpenCV学习笔记之绘制直方图的方法
Feb 08 Python
python编程测试电脑开启最大线程数实例代码
Feb 09 Python
解决nohup重定向python输出到文件不成功的问题
May 11 Python
Python实现的NN神经网络算法完整示例
Jun 19 Python
python使用folium库绘制地图点击框
Sep 21 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
Nov 30 Python
Python read函数按字节(字符)读取文件的实现
Jul 03 Python
解决django框架model中外键不落实到数据库问题
May 20 Python
Python threading模块condition原理及运行流程详解
Oct 05 Python
利用python进行数据加载
Jun 20 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
Laravel学习教程之从入口到输出过程详解
2017/08/27 PHP
PHP与Web页面的交互示例详解二
2020/08/04 PHP
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
2010/08/13 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
Javascript removeChild()删除节点及删除子节点的方法
2015/12/27 Javascript
谈一谈javascript闭包
2016/01/28 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
2016/06/02 Javascript
深入浅析JavaScript的API设计原则
2016/06/14 Javascript
pc加载更多功能和移动端下拉刷新加载数据
2016/11/07 Javascript
基于jQuery实现文字打印动态效果
2017/04/21 jQuery
微信小程序实现滑动删除效果
2017/05/19 Javascript
jQuery实现web页面樱花坠落的特效
2017/06/01 jQuery
Vue中使用sass实现换肤功能
2018/09/07 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
微信小程序页面传多个参数跳转页面的实现方法
2019/05/17 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
element-ui树形控件后台返回的数据+生成组织树的工具类
2020/03/05 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
Python2.x版本中maketrans()方法的使用介绍
2015/05/19 Python
mac 安装python网络请求包requests方法
2018/06/13 Python
Selenium chrome配置代理Python版的方法
2018/11/29 Python
Python设计模式之策略模式实例详解
2019/01/21 Python
Python实现合并excel表格的方法分析
2019/04/13 Python
python使用pandas处理大数据节省内存技巧(推荐)
2019/05/05 Python
pandas读取CSV文件时查看修改各列的数据类型格式
2019/07/07 Python
Django数据结果集序列化并展示实现过程
2020/04/22 Python
keras自定义损失函数并且模型加载的写法介绍
2020/06/15 Python
python实现PolynomialFeatures多项式的方法
2021/01/06 Python
tensorflow与numpy的版本兼容性问题的解决
2021/01/08 Python
护士个人简历自荐信
2013/10/18 职场文书
历史专业个人求职信范文
2013/12/07 职场文书
导师推荐信范文
2014/05/09 职场文书
收款授权委托书
2014/10/02 职场文书
《月光曲》教学反思
2016/02/16 职场文书
Python制作表白爱心合集
2022/01/22 Python
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
2022/08/14 Servers