Перезапустите код с определенной точки в PyCharm - PullRequest
1 голос
/ 26 сентября 2019

Я выполняю довольно много времени Python-кода в PyCharm, где данные первоначально загружаются, затем создается модель и т. Д.

Я хотел бы знать, возможно ли установить точку останова на конкретномукажите в коде, где будет сохранено состояние среды.После этого я хочу внести изменения в остальной код, но в идеале перезапустить с установленной мной точки останова.

Делая это, я бы избегал загрузки данных и обучения модели, что было бы повторным процессом.

Возможно ли это в Python или такая функциональность есть в PyCharm?Спасибо

Ответы [ 2 ]

2 голосов
/ 26 сентября 2019

AFAIK и согласно этой форме вопроса 2014 , PyCharm не поддерживает код горячей замены в режиме отладки.Когда вы устанавливаете точку останова и делаете некоторые изменения в коде, они не будут применяться.

Однако вы можете настроить команду Python в консоли отладки, которая будет иметь доступ ко всем вашим переменным во время выполнения текущего кода.Вы можете изменить их значения и проверить, почему ваш код не работает.Для этого просто нажмите на этот значок

enter image description here

1 голос
/ 26 сентября 2019

да, вы можете проверить код Python в точках останова, используя отладчик pycharm

. Об этом рассказывается, как его использовать. как использовать отладчик в pycharm

Вы не можете использовать код с измененным кодом между ними, а затем начинать с этих точек останова с помощью отладчика.

Небольшой взлом, чтобы сделать это, нужно запустить код Python в режиме отладчика, т.е. python -i main.py, а также убедиться, чтонет никакой взаимозависимости предыдущего кода с новым измененным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...