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