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

作者:鸪斑兔 时间:2023-11-16 17:20:57 

本文实例讲述了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,堆栈,日志
0
投稿

猜你喜欢

  • 比较简单的异步加载JS文件的代码

    2009-07-06 13:13:00
  • 区别div和span、relative和absolute、display和visibility

    2009-12-13 12:18:00
  • 关于设计的一些个人看法

    2008-06-12 12:44:00
  • python中的try except与R语言中的tryCatch异常解决

    2021-10-22 02:24:48
  • 使用python远程操作linux过程解析

    2021-12-01 21:05:27
  • Spring Batch读取txt文件并写入数据库的方法教程

    2024-01-27 03:59:32
  • python中__slots__用法实例

    2022-05-29 17:49:22
  • 本地存储localStorage用法详解

    2024-04-30 10:09:11
  • CSS Expression 的优化

    2009-09-24 13:27:00
  • Mac下使用HomeBrew安装python3

    2021-02-28 08:17:57
  • javascript preload&lazy load

    2023-09-01 06:15:43
  • PHP设计模式之模板方法模式Template Method Pattern详解

    2023-05-25 00:24:26
  • 从零学python系列之数据处理编程实例(一)

    2021-10-05 12:36:43
  • ASP常见的保留字整理(变量与表名注意不能用)

    2013-06-01 19:58:01
  • antd-日历组件,前后禁止选择,只能选中间一部分的实例

    2024-04-27 15:56:35
  • 8种Python异常检测算法总结

    2021-02-26 20:30:35
  • 对Python 多线程统计所有csv文件的行数方法详解

    2021-09-09 04:56:44
  • NumPy 与 Python 内置列表计算标准差区别详析

    2023-08-28 20:01:19
  • Python构建区块链的方法详解

    2021-01-07 07:20:55
  • PyQT5 emit 和 connect的用法详解

    2022-02-08 15:15:11
  • asp之家 网络编程 m.aspxhome.com