首页 > 解决方案 > 我正在运行 python 代码,该类需要几分钟才能运行。有没有办法在运行中暂停代码并编辑代码?

问题描述

我正在运行一个需要几分钟的课程。很多时候,当我意识到我想打印一些东西时,它已经完成了一半。如果特定功能尚未运行,有没有办法添加打印语句而无需停止运行并添加它?我真正能找到的只是睡眠语句,但这些语句需要在运行之前添加,我无法使用睡眠计时器编辑代码。

标签: python-3.xselenium-webdriverselenium-chromedriver

解决方案


您不能暂停代码的执行并覆盖代码以反映即将执行的步骤中的更改。python 文件被编译成一个.pyc当前正在执行的文件。因此,即使您设法以某种方式暂停它,当前执行也会继续执行前一个可执行文件本身。睡眠功能的使用实际上并没有停止执行。代码仍在执行中。

这样做的一个好方法是在代码中设置逻辑断点,而不是在整个过程中使用多个打印语句。你可以看看这个这个来了解如何设置断点。虽然我建议使用 VsCode 调试器来完成任务。

因此,总而言之,您不能暂停脚本并进行编辑,以便它们反映恢复脚本的执行。从技术上讲,您可以暂停脚本的执行,但这永远不会让您实现您打算做的事情。


推荐阅读