pydev无法加入生成器

问题描述 投票:0回答:1

[我在Windows 7 x64上使用pydev,发现生成器函数中的断点被忽略(如果我注释掉yield,一切正常。]]

然后我发现了一个旧的SO问题Does Python debugger step in generators?

答案为“我刚刚测试了Eclipse,它将在安装pydev的情况下进行调试。”

但是当我测试代码时,断点仍然被忽略。

def example(n):
    i = 1
    while i <= n:
        yield i
        i += 1

print "hello"

print "goodbye"

if __name__ == '__main__':
    example(8)

所以我的问题是:

  1. PyDev是否可以加入发电机?
  2. 如果没有,我应该怎么调试这些代码?

我在Windows 7 x64上使用pydev,发现生成器函数中的断点将被忽略(如果我注释掉yield,一切正常。)然后我发现了一个旧的SO问题Python吗?

python debugging generator pydev
1个回答
3
投票

[当我使用调试器准确运行旧问题的“ With Generator”部分中的代码(而不是问题中的内容)并将断点放在i += 1语句上时,它会在那里停止运行,并且会每次我按F8键继续操作时,请继续这样做,直到发电机用尽为止。我正在将PyDev用于Eclipse 2.8.2.2013090511。

© www.soinside.com 2019 - 2024. All rights reserved.