代码之家  ›  专栏  ›  技术社区  ›  EoghanM

跳过收益率声明

  •  4
  • EoghanM  · 技术社区  · 16 年前

    在Python调试器(pdb)中,我想跳过yield语句,但在next中单击(n)将转到 目的地 即发电机的用户。我想转到在生成器中执行的下一行。有办法吗?

    2 回复  |  直到 11 年前
        1
  •  -2
  •   Warty    16 年前

    如果调试器允许在出现时使用断点并更改变量值,那么它就像[在伪代码中]一样简单

    Set Boolean yieldValue to true;
    [breakpoint after that line is executed, you can set yieldValue to false here]
    if yieldValue, yield value;
    
    in other words:
    
    bool yieldValue = true;
    [breakpoint here]
    if(yieldValue) yield value;
    

    请注意,通常不能在空行上粘贴断点。不过,你得把它贴在if语句之前。

        2
  •  -2
  •   Vicki Laidler    16 年前

    “Next”执行您正在查看的作用域中的下一行;“step”将您带入下一个作用域,在本例中是生成器,这听起来像是您想要做的事情。

    推荐文章