5
votes

Comment empêcher VSCode de quitter l'environnement Python après avoir exécuté du code?

Je me lance dans l'utilisation de VSCode sur MacOS pour le codage Python comme alternative à PyCharm. Lors de l'exécution du code, j'exécute le débogage (F5) et il exécutera mon code, mais une fois terminé, il quitte l'environnement vers le terminal intégré. Existe-t-il une configuration / un paramètre pour rester dans l'environnement Python afin que je puisse continuer à exécuter les entrées Python manuellement?


3 commentaires

Vous avez trouvé quelque chose de nouveau?


Je pense que la meilleure façon de faire est de sélectionner tout (CMD + A / CTRL + A) et "Exécuter la sélection dans le terminal" (Shift + Entrée). Cela laisse l'environnement python ouvert, ce n'est pas parfait mais cela fonctionne. Le curseur est toujours dans le champ de code, cependant, si vous essayez d'entrer une commande alors que tout votre code est sélectionné, vous le supprimerez tout ce que j'ai fait plusieurs fois (merci d'annuler). Cependant, VSCode me donne beaucoup de peine en reconnaissant l'indentation. Il semble que l'installation de pylint ait gâché cela, je l'ai désactivé et il ne reconnaît toujours pas l'indentation correcte. Des exceptions sont lancées à gauche et à droite.


Tant que ça marche. Au moins j'ai essayé.


3 Réponses :


-2
votes

Essayez de faire ctrl + F5 au lieu de seulement F5 - cette option démarre le programme sans le déboguer, comme indiqué ici .


1 commentaires

Même résultat, il revient juste au terminal après avoir exécuté le code.



-2
votes

Si vous souhaitez exécuter les commandes manuellement, vous pouvez démarrer une REPL:

Appuyez sur Ctrl + Maj + P et tapez - Python: Démarrer REPL

Il ouvre un shell python interactif avec votre environnement actuel activé.


2 commentaires

Existe-t-il un moyen de pointer le débogueur vers le REPL? Cela ne permet à aucun de mes codes d'être transmis


Vous pouvez ouvrir le répertoire où votre code est présent dans VS Code, puis démarrer le REPL. Ensuite, vous pouvez simplement importer vos différentes fonctions et les exécuter.



0
votes

Le problème que j'ai créé ici pourrait nous éclairer à ce sujet. Voir les détails ci-dessous:


Versions

Version VSCode:

Version: 1.46.0 (configuration du système) Commit: a5d1cc28bb5da32ec67e86cc50f84c67cc690321 Date: 2020-06-10T09: 03: 20.462Z Électron: 7.3.1 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-électron.0 Système d'exploitation: Windows_NT x64 10.0.19041


Version du système d'exploitation:

Microsoft Windows 10 Professionnel 10.0.19041 Build 19041


Extensions installées

  • DavidAnson.vscode-markdownlint@0.36.0
  • donjayamanne.githistory@0.6.5
  • eamodio.gitlens@10.2.2
  • ExodiusStudios.comment-anchors@1.7.1
  • Gimly81.matlab@2.0.0
  • GitHub.vscode-pull-request-github@0.16.1
  • lextudio.restructuredtext@128.0.0
  • ms-azuretools.vscode-docker@1.2.1
  • ms-python.python@2020.5.86806
  • ms-vscode-remote.remote-wsl@0.44.2
  • ms-vscode.powershell@2020.6.0
  • vscode-icons-team.vscode-icons@10.1.1

Étapes à suivre pour reproduire:

  1. Clonez ce repo .
  2. Placer un point d'arrêt .
  3. F5, Déboguer le fichier Python

    Après un certain temps, le débogage se termine anormalement.