我最近开始学习Python3,在尝试学习如何使用IDLE进行调试时遇到了一个问题。我已经按照教程创建了一个基本程序,该教程随后解释了如何使用调试器。然而,我在单步执行代码时总是遇到一个问题,教程没有解释这个问题(我完全遵循了说明),也没有在互联网上搜索几个小时。基本上,如果我已经在一个函数中单步执行,通常在print()之后,调试器进入pyshell.py,具体地说,PyShell.py:1285: write()如果我走出pyshell,只要我试图继续,调试器就会简单地单步返回,如果重复这一步,go等按钮将灰显。
任何帮助都将不胜感激。谢谢。
发布于 2015-01-21 09:10:44
当在Python的库中找到正在审查的函数时,pyshell.py文件将在调试过程中打开-例如print()或input()。如果您想绕过这个文件/进程,单击Over,它将跳过对Python库中函数的审查。
发布于 2015-02-26 14:30:57
在Python3.4中,我遇到了同样的问题。我的教程来自阿尔·斯威加特的“用Python发明”,第7章。
调用诸如input()、print()、random.randint()等内置函数时,将打开新的文件编辑器窗口,如pyshell.py和random.py。然后,STEP按钮开始逐步浏览它打开的文件。
如果您单击OVER,您将不得不单击它几次,但是如果您单击OUT,pyshell.py将立即关闭,您将返回到您试图调试的原始文件。
此外,如果我忘记在shell中单击并在程序要求时提供输入,我会遇到混淆这个按钮的问题--您提到的灰色按钮。我尝试了一下Wing IDE,它没有正确运行程序,尽管这个程序没有bug。所以我用谷歌搜索了这个问题,没有迹象表明IDLE坏了或者没用。
因此,我一直在尝试,直到IDLE调试器中的OUT按钮解决了这个问题。
https://stackoverflow.com/questions/24535601
复制相似问题