[英]Python debugging - Spyder - Pause during execution
我的 python 代码运行时间比预期的要长。 我正在使用 spyder 5.2 和 python 3.9。 有没有办法任意暂停执行以检查当前正在运行的行并检查变量资源管理器? 如果函数当时正在运行,我希望变量资源管理器在函数中显示局部变量。
检查代码后,我想从它停止的地方重新启动代码。
请注意,我并不是指在代码运行之前设置断点。 相反,我想要的是能够在执行期间随意暂停代码。
(这里是 Spyder 维护者)我所知道的在代码中任何地方暂停执行的唯一方法是在给您带来麻烦的行之前的行中编写命令breakpoint()
。
之后要恢复执行,请在IPdb
提示符中写入命令!continue
。
注意:您可以根据需要在代码中添加任意数量的breakpoint()
命令。 恢复执行后,您的代码将从一个跳转到另一个。
是的,你可以在 PyCharm 中做到这一点。 但是,最好查看pdb
上的文档。 https://docs.python.org/3/library/pdb.html
通常与其他语言一样,我们使用print()
进行调试。 但是,这并不适用于所有情况。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.