VSCode ne peut pas lire l'entrée utilisateur lors du débogage d'un code Python dans integratedTerminal

Aug 16 2020

Dans ce code python sur deux lignes:

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

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

Pendant que j'exécute le débogage, il attend l'entrée de l'utilisateur. Après avoir tapé un nom, le Terminal (Python Debug Console) s'arrête juste là, la ligne print () n'est jamais exécutée. Voir la capture d'écran ci-dessous

Le fichier launch.json est ci-dessous (par défaut):

{
    // 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 j'exécute ce code sans débogage, tout est OK.

REMARQUE: le débogueur fonctionne correctement avant. Ce problème vient de se produire récemment. J'apprécie beaucoup toute aide ou indice.

Réponses

1 eggheadlabs Aug 17 2020 at 20:24

Après avoir restauré l'extension python à sa version précédente (v2020.7.96456), le problème a disparu et le débogueur peut passer à la ligne de code suivante, puis fonctionne correctement.

Bien que je n'ai aucune preuve concrète que la dernière version (v2020.8.101144) empêche le débogueur d'accepter les entrées de l'utilisateur, au moins revenir à une version précédente peut être un remède temporaire, jusqu'à ce que les révisions futures résolvent ce problème.