debugging Python调试- Spyder -执行期间暂停

3phpmpom  于 2022-11-24  发布在  Python
关注(0)|答案(2)|浏览(433)

我的python代码运行的时间比预期的要长。我使用的是spyder 5. 2和python 3. 9。有没有办法任意暂停执行,以检查当前正在运行的行,并检查变量资源管理器?我希望变量资源管理器显示函数内的局部变量,如果函数当时正在运行。
检查完代码后,我想从代码停止的地方重新启动代码。
请注意,我并不是指在代码运行前设置断点,而是指在执行过程中能够随意暂停代码。

jogvjijk

jogvjijk1#

Spyder maintainer here)我所知道的在代码中任何位置暂停执行的唯一方法是在给您带来麻烦的命令之前的行中编写命令breakpoint()
要在以后继续执行,请在IPdb提示符中写入命令!continue

  • 注意 *:您可以在代码中添加任意多个breakpoint()命令。恢复执行后,代码将从一个命令跳转到另一个命令。
8yparm6h

8yparm6h2#

是的,您可以在PyCharm中执行此操作。但是,最好查看pdb . https://docs.python.org/3/library/pdb.html上的文档
通常和其他语言一样,我们使用print()来调试。然而,这并不是在所有情况下都有效。

相关问题