Python 在PyCharm中从某一点开始重新运行代码

Python 在PyCharm中从某一点开始重新运行代码,python,debugging,pycharm,Python,Debugging,Pycharm,我在PyCharm中运行了相当耗时的python代码,最初加载数据,然后创建模型等等 我想知道是否可以在代码中保存环境状态的特定点设置断点。从那以后,我想对代码的其余部分进行编辑,但理想的情况是从我设置的断点重新运行 通过这样做,我将避免加载数据和模型训练,这将是一个重复的过程 这在Python中是可能的还是PyCharm中有这样的功能? 感谢AFAIK,根据,PyCharm在调试模式下不支持热插拔代码。设置断点并对代码进行某些更改时,将不会应用这些断点 但是,您可以在调试控制台中设置Pytho

我在PyCharm中运行了相当耗时的python代码,最初加载数据,然后创建模型等等

我想知道是否可以在代码中保存环境状态的特定点设置断点。从那以后,我想对代码的其余部分进行编辑,但理想的情况是从我设置的断点重新运行

通过这样做,我将避免加载数据和模型训练,这将是一个重复的过程

这在Python中是可能的还是PyCharm中有这样的功能? 感谢AFAIK,根据,PyCharm在调试模式下不支持热插拔代码。设置断点并对代码进行某些更改时,将不会应用这些断点

但是,您可以在调试控制台中设置Python propmt,该控制台将在当前代码执行时访问所有变量。您可以修改它们的值并检查代码失败的原因。要这样做,只需单击此图标


是的,您可以使用pycharm调试器在断点处检查python代码

有关如何使用它,请参阅此

不能在中间使用代码修改代码,然后使用调试器从该断点开始


要做到这一点,需要在调试器模式ie
python-i main.py
下运行python代码,还需要确保以前的代码与新修改的代码没有相互依赖关系

一种方法是通过数据序列化-反序列化。执行“稳定”部分一次并序列化它。然后运行另一个脚本对其进行反序列化并执行“不稳定”部分。这可以节省您的时间(对于序列化库,我建议使用
pickle
)。您在这里描述的只是标准调试过程。他们仍然需要将代码运行到给定的点才能到达那里,因此不会节省任何时间。