VSCode no puede leer la entrada del usuario mientras depura un código Python en IntegratedTerminal

Aug 16 2020

En este código Python de dos líneas:

string = input("What's your name? ")

if string != '': print('Hello, ' + string + '!')

Mientras ejecuto la depuración, espera la entrada del usuario. Después de escribir un nombre, la Terminal (Python Debug Console) simplemente se detiene allí, la línea print () nunca se ejecuta. Vea la captura de pantalla a continuación

El archivo launch.json se encuentra a continuación (por defecto):

{
    // 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"
        }
    ]
}

Si ejecuto este código sin depurarlo, todo está bien.

NOTA: El depurador funciona bien antes. Este problema ocurrió recientemente. Agradezco mucho cualquier ayuda o sugerencia.

Respuestas

1 eggheadlabs Aug 17 2020 at 20:24

Después de revertir la extensión de Python a su versión anterior (v2020.7.96456), el problema desaparece y el depurador puede avanzar a la siguiente línea de código y luego funciona correctamente.

Aunque no tengo pruebas contundentes de por qué la última versión (v2020.8.101144) hace que el depurador deje de aceptar la entrada del usuario, al menos volver a una versión anterior puede ser un remedio temporal, hasta que las revisiones futuras aborden este problema.