【发布时间】:2012-12-20 18:06:13
【问题描述】:
由于 __del__() 方法的不稳定情况 调用,在执行期间发生的异常将被忽略,并且 一个警告被打印到 sys.stderr 代替
完全和绝对忽略 __del__() 中引发的异常的最 Pythonic 方式是什么——也就是说,不仅忽略异常,而且 没有打印到 sterr。有没有比临时将 stderr 重定向到 null 设备更好的方法?
【问题讨论】:
-
您最好的选择是根本不使用
__del__。具有讽刺意味的是,它使垃圾收集变得复杂,并且无法预测何时调用它。如果你能找到避免它的方法,你应该这样做。
标签: python