7
votes

Débogage avec fenêtre de commande interne Python Outils et Visual Studio 2013

Je viens d'installer des outils Python avec Visual Studio 2013 (Shell) et chaque fois que j'exécute un débogage du programme, une fenêtre distincte apparaît pour l'interprète:

Entrez la description de l'image ici

Je peux cependant exécuter le programme à l'aide de la console interactive interne:

Entrez la description de l'image ici

Cependant, cela ne semble pas s'arrêter à des points d'arrêt que j'ai définis dans le code. Existe-t-il un moyen de forcer le système à utiliser la console interne pour le débogage au lieu d'utiliser une console vitrée séparée?


0 commentaires

3 Réponses :


2
votes

Il n'y a aucun moyen de masquer entièrement la fenêtre de la console, mais toutes les sorties de celle-ci doivent être TEE'D à la fenêtre de sortie afin que vous puissiez l'utiliser si vous n'aimez pas la console.

Il y a aussi une fenêtre interactive de débogage (débogage -> Windows -> Python Débug interactif) que vous pouvez trouver de l'aide, si ce que vous voulez spécifiquement est en mesure de s'arrêter à des points d'arrêt, puis de travailler avec des variables, etc. dans un environnement de replaction. Une fois activé, cette fenêtre vous fournira une réponse en direct du processus débogué et lorsque vous êtes arrêté n'importe où, vous pouvez interagir avec elle. Comme la fenêtre de sortie, il ne réduit pas la fenêtre de la console régulière, mais il reflète sa sortie.


0 commentaires

4
votes

Vous pouvez masquer la coque en modifiant les options de l'environnement dans les outils Python avec Visual Studio, modifier le chemin d'accès par défaut vers Point Pythonw.exe.

Voici les étapes:

  1. Outils -> Outils Python -> Environnement Python
  2. Options d'environnement ouvert, ajouter un environnement, entrez ce que vous voulez nommer.
  3. Copiez toutes les options de l'environnement par défaut, à l'exception du changement "Chemin:" au chemin de pythonw.exe . Appuyez sur OK et a créé le nouvel environnement comme environnement par défaut.

    environnement python


0 commentaires

2
votes

Bien que cela semble vieux, la solution collé ailleurs peut aider une personne à rechercher une réponse.

Je ne peux pas commenter puisque je n'ai pas de rep.

Voici la solution: https://stackoverflow.com/a/22486749/4809808

En ce qui concerne la fenêtre de la console, il ouvrira généralement si vous marquez votre application en tant qu'application Windows dans les propriétés du projet (cela lancera Pythonw.exe qui n'inclut pas une fenêtre de console).

Si vous cliquez avec le bouton droit de la souris sur votre projet et choisissez Propriétés de l'onglet "Général", une case "Application Windows" est une case "Windows Application" ci-dessous.


0 commentaires