我正在将library移植到Python3。弹出的问题之一是运行测试套件时的所有"unclosed file" warnings。我已经解决了95%的警告,但还有一些我仍在努力寻找代码中文件打开的位置。
有没有办法让Python在打开文件时记录堆栈帧,并在警告出现时向我显示堆栈帧?
我会很高兴修补stdlib代码,因为我只会使用它来进行一次调试。
答案 0 :(得分:5)
2013年有关于此问题的python-dev帖子,this post可能会帮助你。特别是,使用tracemalloc完成了一些猴子修补。
https://bitbucket.org/haypo/misc/src/tip/python/res_warn.py
do