VSCode не может читать вводимые пользователем данные при отладке кода Python в IntegratedTerminal
В этом двухстрочном коде Python:
string = input("What's your name? ")
if string != '': print('Hello, ' + string + '!')
Пока я запускаю отладку, он ждет ввода пользователя. После ввода имени терминал (консоль отладки Python) просто останавливается на нем, строка print () никогда не выполняется. Смотрите скриншот ниже
Ниже представлен файл launch.json (по умолчанию):
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
]
}
Если я запустил этот код без отладки, все в порядке.
ПРИМЕЧАНИЕ. Раньше отладчик работал нормально. Эта проблема возникла совсем недавно. Очень ценю любые подсказки или подсказки.
Ответы
После того как я откатил расширение python до его предыдущей версии (v2020.7.96456), проблема исчезла, и отладчик может перейти к следующей строке кода, а затем будет работать правильно.
Хотя у меня нет убедительных доказательств того, почему последняя версия (v2020.8.101144) заставляет отладчик перестать принимать вводимые пользователем данные, по крайней мере, откат к предыдущей версии может быть временным средством, пока эта проблема не будет устранена в будущих версиях.