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爬取国外天气预报网站的方法
Jul 10 Python
详解Django中的过滤器
Jul 16 Python
Python基于最小二乘法实现曲线拟合示例
Jun 14 Python
opencv实现图片模糊和锐化操作
Nov 19 Python
python爬虫获取新浪新闻教学
Dec 23 Python
Laravel+Dingo/Api 自定义响应的实现
Feb 17 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
May 13 Python
Python API 自动化实战详解(纯代码)
Jun 11 Python
Python 多线程共享变量的实现示例
Apr 17 Python
python中rb含义理解
Jun 18 Python
python读取excel进行遍历/xlrd模块操作
Jul 12 Python
anaconda3安装及jupyter环境配置全教程
Aug 24 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
一个ftp类(ini.php)
2006/10/09 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
Extjs学习笔记之六 面版
2010/01/08 Javascript
搭建pomelo 开发环境
2014/06/24 Javascript
使用jQuery设置disabled属性与移除disabled属性
2014/08/21 Javascript
JavaScript极简入门教程(二):对象和函数
2014/10/25 Javascript
Node.js事件驱动
2015/06/18 Javascript
关于javascript中dataset的问题小结
2015/11/16 Javascript
AngularJS 表达式详细讲解及实例代码
2016/07/26 Javascript
jQuery动态移除和添加背景图片的方法详解
2017/03/07 Javascript
详解如何提高 webpack 构建 Vue 项目的速度
2017/07/03 Javascript
微信二次分享报错invalid signature问题及解决方法
2019/04/01 Javascript
JavaScript, select标签元素左右移动功能实现
2020/05/14 Javascript
python中的reduce内建函数使用方法指南
2014/08/31 Python
Python异常学习笔记
2015/02/03 Python
python的dataframe和matrix的互换方法
2018/04/11 Python
详解Django rest_framework实现RESTful API
2018/05/24 Python
Python面向对象程序设计之继承与多继承用法分析
2018/07/13 Python
详解pandas删除缺失数据(pd.dropna()方法)
2019/06/25 Python
linux下安装python3和对应的pip环境教程详解
2019/07/01 Python
Python使用Pandas库常见操作详解
2020/01/16 Python
python使用QQ邮箱实现自动发送邮件
2020/06/22 Python
html5 figure和figcaption的使用方法
2018/09/10 HTML / CSS
健康监测猫砂:Pretty Litter
2017/05/25 全球购物
小橄榄树:Le Petit Olivier
2018/04/23 全球购物
说一下Linux下有关用户和组管理的命令
2014/08/18 面试题
网络工程师的自我评价
2013/10/02 职场文书
学院领导推荐信
2013/10/30 职场文书
物业电工岗位职责
2013/11/20 职场文书
会计学自我鉴定
2014/02/06 职场文书
《盘古开天地》教学反思
2014/02/28 职场文书
小城镇建设汇报材料
2014/08/16 职场文书
党员作风建设整改方案
2014/10/27 职场文书
个人年终总结怎么写
2015/03/09 职场文书
运动会800米赞词
2015/07/22 职场文书
vscode内网访问服务器的方法
2022/06/28 Servers