python - 如何测试由保存的异常引起的循环?
问题描述
我说的是这个问题:https ://bugs.python.org/issue36820 。
小总结:
保存异常会导致循环引用,因为异常的数据包括包含堆栈帧的回溯,其中包含保存异常的变量。
try:
1/0
except Exception as e:
ee = e
代码没有损坏,因为 Python 最终会使用其垃圾收集器释放内存。但是可以避免整个站点:
try:
1/0
except Exception as e:
ee = e
finally:
ee = None
在链接的 bpo-36820 中,有一个弱引用保持活动状态的演示。
我的问题是是否存在不需要编辑函数本身的测试。就像是
- 运行测试的函数
- 检查是否创建了新循环
模块能gc
做到吗?
解决方案
推荐阅读
- algorithm - PySpark 将算法转换为 UDF 并将其应用于 DataFrame
- git - 从 Git 存储库中删除 .pack 文件的缺点是什么?
- android - Android - 在长 for 循环中计算时协程比 RX Completable 慢
- flutter - Draggable 和 DragTarget,如何在 DragTarget 中接受 Draggable 后构建小部件?
- java - swagger 2 spring boot - 有 2 个同名的 API,但只显示其中一个
- java - 如何在android tv中使用像netflix这样的浏览片段制作侧边菜单?
- python - 如何在python中安装jnius?
- python - 在黑色背景上获取白色文本
- html - 在不使用 JQuery 的情况下悬停在 css 或 html 中时,如何用鼠标指针在图像上移动文本
- javascript - 在列表之间单击时移动 li 项目无法正常工作