Python 3.x 我正在运行python代码,运行这个类需要几分钟。有没有办法中途暂停代码并编辑代码?
我正在上一堂需要几分钟的课。很多时候,当我意识到我想打印一些东西时,它已经完成了一半。有没有一种方法可以在特定函数尚未运行的情况下添加print语句而不必停止运行并添加它?我真正能够找到的只是sleep语句,但这些语句需要在运行之前添加,我无法使用sleep计时器编辑代码。您不能暂停代码的执行并覆盖代码以反映即将执行的步骤中的更改。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函数实际上并没有
.pyc
文件。因此,即使您设法以某种方式暂停它,当前执行也将恢复上一个可执行文件本身的执行。另外,使用sleep函数实际上并没有停止执行。代码仍在执行
执行此操作的一个好方法是在代码中设置逻辑断点,而不是在整个过程中使用多个print语句。您可以查看或了解如何设置断点。尽管我建议使用VsCode调试器来完成任务
因此,总之,您不能暂停脚本并进行编辑,以便在恢复脚本执行时进行反映。从技术上讲,您可以暂停脚本的执行,但这永远不允许您实现您想要做的事情。打印
语句不是您的记录器;改用日志记录
以下是文件:
下面是一个关于如何使用日志记录的好例子:
开始在代码中放置logger
语句
中途暂停代码的一种方法
是的,它被称为断点
。您需要在代码中的某个地方设置断点。它甚至可以是一个条件断点
,因为断点仅在满足特定条件时触发
然后可以查看程序堆栈中的变量值
PyCharm在所有这些方面都非常出色。我强烈推荐。非常感谢。我以为是这样的。非常感谢您的迅速响应!如果这对你有帮助,请投票并接受答案。如果还有后续问题,请评论。非常好,谢谢。我现在就去看看!如果答案有帮助,请向上投票,如果这是你的首选答案,请接受它作为答案。谢谢欢迎来到Stackoverflow.:)