Поскольку вы говорите о Python в контексте Visual Studio, я предполагаю, что вы используете Python Tools для Visual Studio (PTVS).
Функция, о которой вы говорите, часто называется «Редактирование и продолжение» (ENC) в VS, так как это было вызвано для C# и VB изначально. К сожалению, PTVS пока не поддерживает его, но есть feature request отслеживание, которое - проголосуйте за него!
Возможна ограниченная форма ENC с использованием окна Python Debug Interactive, например Debug REPL (доступно в Debug -> Windows). Это позволяет вам разбить точку останова и управлять состоянием вашего процесса по-REPL-подобному способу - включая определение новых функций или переопределение существующих. Это не совсем точно, так как вам придется переписать все тело функции, даже если вы просто хотите изменить один идентификатор (хотя вы можете просто скопировать/вставить определение из редактора в REPL, а затем отредактировать его там) , Он также не охватывает все те же сценарии - например, если функция, которую вы переопределяете, в настоящее время запущена, она все равно будет использовать исходное определение; также, если кто-то спрячет ссылку на исходную функцию, это не будет затронуто. Тем не менее, в некоторых случаях вы можете найти это полезным.
Спасибо за ответ Павел, ENC - это именно то, что я хотел бы сделать. Я попробую ваше предложение и, надеюсь, спасут меня некоторое время. Постскриптум проголосовали. – rwolst
Билет проблемы переместился [здесь] (https://github.com/Microsoft/PTVS/issues/77) –