代码之家  ›  专栏  ›  技术社区  ›  x-yuri

使用inspect模块时的参考循环

  •  2
  • x-yuri  · 技术社区  · 7 年前

    says :

    虽然循环检测器会捕捉到这些,但通过在一个循环中删除循环,可以确定帧(和局部变量)的破坏 finally gc.disable() . 例如:

    def handle_stackframe_without_leak():
    frame = inspect.currentframe()
    try:
        # do something with the frame
    finally:
        del frame
    

    frame.clear() 方法。

    也就是说,有两个东西互相参照。它们到底是什么?

    inspect.currentframe() del frame ? 你也一样吗 inspect.stack() ? 有其他方法/情况吗?

    0 回复  |  直到 7 年前
    推荐文章