Live Edit во время python выполнения программы - PullRequest
0 голосов
/ 17 января 2020

Есть ли хорошие IDE / редакторы Live Edit для python? В частности, с возможностью возобновления с точки ошибки, когда происходит без перезапуска.

Мой процесс разработки часто замедляется из-за тривиальных ошибок, которые, тем не менее, стоят много времени из-за множественного редактирования-> Выполнить-> ошибка цикла. Например, я только что написал эту строку:

self.main_vs_dist[main[dist]]

Выполнение программы, чтобы добраться до этой точки, занимает около 5 минут только до cra sh, потому что я забыл, что main_vs_dist - это dict, который принимает str, а не int, поэтому это должно было быть:

self.main_vs_dist[str(main[dist])]

Теперь я понимаю, что для уменьшения этих типов ошибок я мог бы попытаться упростить мой код или использовать некоторые фиктивные данные, чтобы ускорить время запуска, но что было бы еще лучше это функция Live Edit, где вместо сбоя в этой строке она отображает ошибку, позволяет исправить ее и возобновляет работу без перезагрузки.

В PyCharm вы можете работать в режиме отладки, останавливаться на точке останова а затем используйте «Evaluate Expression» для запуска произвольного кода без сбоя основной программы, поэтому я злоупотреблял этим, чтобы протестировать свой недавно написанный код, но это выглядит неловко. Есть что-нибудь лучше?

...