首页 > 解决方案 > 在python中,我怎样才能看到即将被垃圾收集的对象来自哪里?

问题描述

在我的程序的某个地方,我得到一个ResourceWarning说法,一个文件句柄已被删除,它没有调用close(). 但是,我在一个巨大的项目中,无法轻易找到文件句柄。

如何使用gc库来记录文件句柄的文件名,或我在其中创建文件句柄的文件名?

顺便说一句,我确信问题与垃圾收集有关,因为如果我在脚本前加上gc.disable(),我看不到警告。

更新:当我从unittest.main().

标签: pythonpython-3.xgarbage-collectionfilehandle

解决方案


推荐阅读