当前位置:  首页  >  PHP教程  >  PHP 应用  >  知识库

Python记录详细调用堆栈日志的方法

这篇文章主要介绍了Python记录详细调用堆栈日志的方法,涉及Python调用堆栈日志的相关?#35760;?具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了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(:27)->aaa1.py(main:24)->aaa1.py(bar:21)->aaa1.py(foo:18)->hello world

希望本文所述?#28304;?#23478;的Python程序设计有所帮助。

吐了个 "CAO" !
扫码关注 PHP1 官方微信号
PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright ? 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有
     
28玩法
二肖50赔多少 北京十一选五手机版查询 法国甲级联赛球队全国分布图 广西十一选五基本走图 中国乒乓球到底有多强 浙江20选5开奖结果 浙江体育彩票 湖北快3开奖结果今天3 稳赚包六肖无错六肖王六肖中特 冰球即时比分 辽宁快乐12开奖结果 腾讯5分彩是统一开奖么 必赢体育官方app 七星期开奖直播 皇冠网线上娱乐城