当前位置:  首页  >  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玩法
广西11选5官网 北京pk10心水论坛 360彩票老时时彩开奖 内蒙古快三走势qq研究群 竞彩篮球大小分结果 海南41开奖时间 3d快乐10分钟开奖结果 斗地主下载赢话费 ag真人视讯技巧网页 陕西福彩中奖彩票 排球少年314 22选5投注器 深圳福利彩票平台投注 白小姐透码网站 7m足球比分指数s2