IntegratedTerminal에서 Python 코드를 디버깅하는 동안 VSCode가 사용자 입력을 읽을 수 없습니다.

Aug 16 2020

이 두 줄 파이썬 코드에서 :

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 Aug 17 2020 at 20:24

파이썬 확장을 이전 버전 (v2020.7.96456)으로 롤백하면 문제가 사라지고 디버거가 다음 코드 줄로 진행 한 다음 제대로 작동합니다.

최신 버전 (v2020.8.101144)으로 인해 디버거가 사용자 입력을 받아들이지 않는 이유를 확실히 증명하지는 못했지만, 향후 개정에서이 문제를 해결할 때까지 적어도 이전 버전으로 롤백하는 것은 일시적인 해결책이 될 수 있습니다.