Bonjour. J'utilise python depuis longtemps mais récemment je suis confronte a un problème avec la commande python (et py). chaque fois que je l'exécute sur l'invite de commande Windows, PowerShell ou même sur un terminal VS code, elle ouvre une nouvelle fenêtre au lieu d'afficher directement le résultat python sur le terminal. j'aimerais savoir si cela est une modification apportée au dernières versions de pythons (j'ai essayé d'installer python 3.9 et j'ai obtenu le même résultat)
Je viens de tester sur VS code et lorsque je tape un script la sortie est comme d'habitude directement sur le terminal de VScode.
Et sur mon terminal de l'OS idem tout est normal. A mon avis il y a un dérèglement qq part sur ta machine, essaye de regarder si c'est arriver dans les mises à jours.
Je me demande si il y aurait pas de créer une sorte d'alias qui remplace py ou python par l'ouverture d'un terminal lançant python ("start py" par exemple).
Est-ce que tu saurai dire ce que tu as fait entre la dernière fois où ça fonctionnait normalement et la 1ère fois où ça t'ouvrait une nouvelle fenêtre ?
les seules modifications dont je me souviens ont été de rajouter un dossier que j'avais crée dans la variable PATH (en guise de test) et installer une bibliothèque du nom de kivy
start py donne le même résultat
la fenêtre que j'obtiens est celle qui s'affiche en cliquant sur l'icone de l'application
j'ai aussi remarqué qu'en exécutant ces commandes en cmd administrateur tout se passe correctement
cependant, cela n'etait pas neccessaire avant .Est-ce suite a une mise a jour?
Tout se passe correctement quand j'exécute le cmd en tant qu'administrateur mais cela ne marche pas pour vs code
On peut s'avancer à faire l'hypothèse que ce n'est pas "python" qui est en cause mais son lancement. Sous Windows, cette information est stockée dans la registry (et il ne va pas être possible de vous guider dans ce labyrinthe car, comme on ne voir pas ce que vous tapez, la moindre erreur pourra être source d'autres problèmes.
Le plus simple sera de créer un autre compte utilisateur et de transvaser les fichiers.
Cela permettra aussi de conforter que... car exécuter en tant qu'administrateur (RunAs) n'est pas identique à exécuter depuis un autre compte utilisateur.
lorsque j'essaie dans un nouvel utilisateur, tout se passe normalement.
Techniquement, il faudrait dépiauter la mécanique utilisée par Windows pour lancer un exécutable et regarder l'état des données qu'il utilise. Si vous voulez de l'aide, il serait sage d'aller du côté d'un forum Windows... Mais vous savez maintenant que ça ne vient pas de Python et vous avez une solution pas trop compliquée à mettre en oeuvre.
Pour moi, ça veut dire que quand tu lances un fichier python (extension .py très probablement, peut-être aussi .pyw) il ee lance avec py.exe (donc le script est exécuté) . par exemple si dans une invite de commandes, tu tapes test.py toto, ça lancera c:\windowe\py.exe test.py toto (ici c'est un cas où le script peut prendre un paramètre sur la ligne de commande, ce qui correspond au %* de la clé)
Ce qui est normal (association de l'extension .py à python)
erreur avec la sortie de la commande python
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.