Python 3.x 我正在运行python代码,运行这个类需要几分钟。有没有办法中途暂停代码并编辑代码?

Python 3.x 我正在运行python代码,运行这个类需要几分钟。有没有办法中途暂停代码并编辑代码?,python-3.x,selenium-webdriver,selenium-chromedriver,Python 3.x,Selenium Webdriver,Selenium Chromedriver,我正在上一堂需要几分钟的课。很多时候,当我意识到我想打印一些东西时,它已经完成了一半。有没有一种方法可以在特定函数尚未运行的情况下添加print语句而不必停止运行并添加它?我真正能够找到的只是sleep语句,但这些语句需要在运行之前添加,我无法使用sleep计时器编辑代码。您不能暂停代码的执行并覆盖代码以反映即将执行的步骤中的更改。python文件被编译成当前正在执行的.pyc文件。因此,即使您设法以某种方式暂停它,当前执行也将恢复上一个可执行文件本身的执行。另外,使用sleep函数实际上并没有

我正在上一堂需要几分钟的课。很多时候,当我意识到我想打印一些东西时,它已经完成了一半。有没有一种方法可以在特定函数尚未运行的情况下添加print语句而不必停止运行并添加它?我真正能够找到的只是sleep语句,但这些语句需要在运行之前添加,我无法使用sleep计时器编辑代码。

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

执行此操作的一个好方法是在代码中设置逻辑断点,而不是在整个过程中使用多个print语句。您可以查看或了解如何设置断点。尽管我建议使用VsCode调试器来完成任务


因此,总之,您不能暂停脚本并进行编辑,以便在恢复脚本执行时进行反映。从技术上讲,您可以暂停脚本的执行,但这永远不允许您实现您想要做的事情。

打印
语句不是您的记录器;改用
日志记录

以下是文件:

下面是一个关于如何使用日志记录的好例子:

开始在代码中放置
logger
语句

中途暂停代码的一种方法

是的,它被称为
断点
。您需要在代码中的某个地方设置断点。它甚至可以是一个
条件断点
,因为断点仅在满足特定条件时触发

然后可以查看程序堆栈中的变量值


PyCharm在所有这些方面都非常出色。我强烈推荐。

非常感谢。我以为是这样的。非常感谢您的迅速响应!如果这对你有帮助,请投票并接受答案。如果还有后续问题,请评论。非常好,谢谢。我现在就去看看!如果答案有帮助,请向上投票,如果这是你的首选答案,请接受它作为答案。谢谢欢迎来到Stackoverflow.:)