Vscode-code-runner: Sortie "En direct"

Créé le 30 janv. 2017  ·  5Commentaires  ·  Source: formulahendry/vscode-code-runner

J'ai remarqué que cette application n'affiche la sortie du code qu'une fois son exécution terminée à 100%.
Lorsque j'exécute des tâches gourmandes en données / temps, il est agréable d'avoir une sortie en direct pendant le calcul de la tâche, similaire à un terminal.
Existe-t-il un moyen de l'activer actuellement sans utiliser le terminal intégré ? Sinon, ce serait un excellent ajout.

enhancement fyi help wanted

Commentaire le plus utile

Cela peut être corrigé pour Python en ajoutant:

 "code-runner.executorMap.python": "python -u"

dans votre fichier settings.json. D'autres exécuteurs peuvent avoir des paramètres similaires.

Par défaut, python mettra en mémoire tampon stdout à moins qu'il ne détecte qu'il est attaché à un terminal. Le drapeau -u force stdin, stdout et stderr à ne plus être mis en mémoire tampon, quel que soit l'élément auquel ils sont attachés.

Je pense que l'utilisation de "python -u" devrait probablement être la valeur par défaut dans vscode-code-runner

Tous les 5 commentaires

Salut @N2ITN ,
Comme solution de contournement, vous pouvez accéder à File > Preferences -> User Settings pour ajouter le paramètre ci-dessous :

{
    "code-runner.runInTerminal": true
}

Il vous permettra d'exécuter du code dans un terminal intégré avec une sortie « live ».

Il semble que vous ayez déjà essayé d'utiliser le terminal intégré. 😄 Je ne sais pas si vous utilisez Python ou d'autres.

Oui, vous avez raison, j'utilise Python. Cependant, dans certains scénarios (ex :
en utilisant Keras) les flux de sortie sont normaux, mais pour d'autres, aucun texte n'est
affiché jusqu'à la fin (ex: appel d'un script pour convertir un dossier de
des dossiers). Des idées sur pourquoi cela se produit? Merci!

Le 2 février 2017 à 20h52, Jun Han [email protected] a écrit :

Il semble que vous ayez déjà essayé d'utiliser le terminal intégré. Je ne sais pas si
vous exécutez Python ou autres.

-
Vous recevez ceci parce que vous avez été mentionné.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/formulahendry/vscode-code-runner/issues/70#issuecomment-277164488 ,
ou couper le fil
https://github.com/notifications/unsubscribe-auth/ALiC01ZvwaGV1iVYR4BSHHbyCSCine00ks5rYrKXgaJpZM4Lx_3M
.

Cela peut être corrigé pour Python en ajoutant:

 "code-runner.executorMap.python": "python -u"

dans votre fichier settings.json. D'autres exécuteurs peuvent avoir des paramètres similaires.

Par défaut, python mettra en mémoire tampon stdout à moins qu'il ne détecte qu'il est attaché à un terminal. Le drapeau -u force stdin, stdout et stderr à ne plus être mis en mémoire tampon, quel que soit l'élément auquel ils sont attachés.

Je pense que l'utilisation de "python -u" devrait probablement être la valeur par défaut dans vscode-code-runner

Salut à tous, je viens de publier une nouvelle version. Maintenant, "python -u" est le paramètre par défaut. Merci à tous!

Cette page vous a été utile?
0 / 5 - 0 notes