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.
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!
Commentaire le plus utile
Cela peut être corrigé pour Python en ajoutant:
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