Programme ".py" qui ne se lance pas [Résolu/Fermé]

Signaler
Messages postés
46
Date d'inscription
samedi 15 juillet 2017
Statut
Membre
Dernière intervention
5 octobre 2018
-
 Prot0.8 -
Bonjour à tous,

Je suis débutant dans la programmation avec python et j'ai finaliser mon premier (petit) programme. Lorsque je double clique sur l'icône du fichier ".py" la console s'ouvre puis très vite après se ferme. J'ai trouvé la commande "os.system("pause");" sur un autre forum ; il fallait apparemment la mettre en première dans le script mais même en rajoutant cette commande en tête de mon script rien y fait. Pourtant lorsque j' edit avec IDLE Python et que j'utilise "run" le programme fonctionne parfaitement.
Merci d'avance pour votre aide.

2 réponses

Messages postés
7247
Date d'inscription
lundi 31 janvier 2011
Statut
Contributeur
Dernière intervention
27 avril 2021
1 736
Bonjour,

C'est plutôt à la fin qu'il faut mettre os.system("pause"), ce qui bloque le programme en fin d'exécution du programme, en attente d'une autre instruction. Au début, il faudrait mettre import os ou from os import system.

Il est d'ailleurs recommandé de ne pas utiliser cette méthode (pour éviter de charger le module os) mais de mettre en fin de programme input ("appuyer sur une touche pour fermer la fenêtre")

Par ailleurs, vous pouvez lancer python dans la console et faire python nom_du_programme.py.

Sous réserves de correction par un utilisateur avancé python.

Cordialement
Messages postés
46
Date d'inscription
samedi 15 juillet 2017
Statut
Membre
Dernière intervention
5 octobre 2018
1
Merci pour votre réponse.
Même en mettant os.systeme("pause") en fin de script, le résultat ne change toujours pas. Mettre import os ou from os import system en début n'aide pas non plus. En essayant de mettre input en fin de programme récidive. De ce qui est d'utiliser la console (cmd) je reçois ce message d'erreur :
(null): can't open file 'SecondsConverter.py': [Errno 2] No such file or directory
Cependant je vous remercie quand même de vouloir m'aider.
Messages postés
7247
Date d'inscription
lundi 31 janvier 2011
Statut
Contributeur
Dernière intervention
27 avril 2021
1 736
Essayez déjà d'entrer le chemin complet du programme quand vous demandez son lancement, Le message d'erreur indique que votre programme SecondsConverter.py n'est pas dans le répertoire courant.

Par ailleurs, n'êtes vous pas revenu à la version 2.xx de python pour laquelle importe os ne fonctionne pas? Avez vous gardé ossystem ("pause") à la fin?
J'ai réussi en spécifiant le chemin d'accès complet à faire fonctionner le programme sur la console windows et à force de tester des trucs j'ai trouvé la commande input("") qui m'a permis d'exécuter le programme et que la fenêtre reste ouverte.
Merci beaucoup pour tous ces conseils.