IntegratedTerminal에서 Python 코드를 디버깅하는 동안 VSCode가 사용자 입력을 읽을 수 없습니다.
이 두 줄 파이썬 코드에서 :
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"
}
]
}
디버깅하지 않고이 코드를 실행하면 모든 것이 정상입니다.
참고 : 디버거는 이전에 잘 작동합니다. 이 문제는 최근에 발생했습니다. 도움이나 힌트에 감사드립니다.
답변
1 eggheadlabs
파이썬 확장을 이전 버전 (v2020.7.96456)으로 롤백하면 문제가 사라지고 디버거가 다음 코드 줄로 진행 한 다음 제대로 작동합니다.
최신 버전 (v2020.8.101144)으로 인해 디버거가 사용자 입력을 받아들이지 않는 이유를 확실히 증명하지는 못했지만, 향후 개정에서이 문제를 해결할 때까지 적어도 이전 버전으로 롤백하는 것은 일시적인 해결책이 될 수 있습니다.