我的python代码运行的时间比预期的要长。我使用的是spyder 5. 2和python 3. 9。有没有办法任意暂停执行,以检查当前正在运行的行,并检查变量资源管理器?我希望变量资源管理器显示函数内的局部变量,如果函数当时正在运行。检查完代码后,我想从代码停止的地方重新启动代码。请注意,我并不是指在代码运行前设置断点,而是指在执行过程中能够随意暂停代码。
jogvjijk1#
(Spyder maintainer here)我所知道的在代码中任何位置暂停执行的唯一方法是在给您带来麻烦的命令之前的行中编写命令breakpoint()。要在以后继续执行,请在IPdb提示符中写入命令!continue。
breakpoint()
IPdb
!continue
8yparm6h2#
是的,您可以在PyCharm中执行此操作。但是,最好查看pdb . https://docs.python.org/3/library/pdb.html上的文档通常和其他语言一样,我们使用print()来调试。然而,这并不是在所有情况下都有效。
pdb
print()
2条答案
按热度按时间jogvjijk1#
(Spyder maintainer here)我所知道的在代码中任何位置暂停执行的唯一方法是在给您带来麻烦的命令之前的行中编写命令
breakpoint()
。要在以后继续执行,请在
IPdb
提示符中写入命令!continue
。breakpoint()
命令。恢复执行后,代码将从一个命令跳转到另一个命令。8yparm6h2#
是的,您可以在PyCharm中执行此操作。但是,最好查看
pdb
. https://docs.python.org/3/library/pdb.html上的文档通常和其他语言一样,我们使用
print()
来调试。然而,这并不是在所有情况下都有效。