Menu

[Python] affichage au lancement d'un script [Fermé]

- - Dernière réponse :  Kezad - 11 juin 2012 à 05:57
Bonjour

Je suis (très) débutant dans la programmation.
J'ai choisi de commencer avec Python version 2.4.1
J'utilise l'ouvrage "Apprendre à programmer avec Python" de Gérard SWINNEN.

Je me sert de WordPad version 5.1 pour écrire mes scripts.

Mon probléme est qu'au lancement du script (double clic sur le document WordPad avec l'extension .py), la fenêtre Python s'ouvre et se referme immédiatement.

Est-ce normal ? si oui comment faire pour qu'elle reste ouverte ?

Merci beaucoup de l'aide que vous m'apporterez.
Afficher la suite 

9 réponses

Meilleure réponse
18
Merci
On peut aussi modifier les variables d'environnement de Windows...

- Démarrer / Panneau de configuration / Système
- onglet "Avancés"
- bouton "Variables d'environnement"
- dans le cadre "Variables système", double-cliquer sur "Path"
- dans "Valeur de la variable", rajouter ;C:\Python25 à la suite... (ex: %SystemRoot%\system32;C:\Python25)

Ensuite, dans CMD, naviguer jusqu'au répertoire de fic.py et faire : python fic.py

Dire « Merci » 18

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 53216 internautes nous ont dit merci ce mois-ci

Merci !!!!! 4 ans plus tard il faut taper C:\python27 et la navigation dans windows 7 est légèrement différente mais ceci m'a permis d'enfin compiler mon code !
ah bah tiens salut ddlableue ;)
Messages postés
33211
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
8 juillet 2019
10377
5
Merci
Je me sert de WordPad version 5.1 pour écrire mes scripts.

8-x

Prend plutôt PSPad.



la fenêtre Python s'ouvre et se referme immédiatement.

Ouvre une fenêtre MS-Dos (menu démarrer > exécuter > cmd)
puis places-toi dans le répertoire contenant ton script python (commande cd répertoire)
et lance ton programme: python monprogramme.py
Merci de ton aide sebsauvage,

J'ai télécharger PSPad, est c'est plus jolie que WordPad, mais ça ne marche pas mieux.

Cependant ta méthode avec cmd est efficace.

Mais j'aimerais, si s'était possible, rester sous python, ça serait plus pratique.

J'ai trouvé une autre méthode qui consiste à:
- Ecrire et enregistrer le script
- L'éxecuter (la fenêtre s'ouvre et se referme)
- Ouvrir Python, et clic droit (dans la partie noire)
Mais encore une fois ce n'est pas une méthode pratique.
J'utilise http://www.python.org/ftp/python/2.7.1/python-2.7.1.msi
2
Merci
Alors la, je dis BRAVO.

Intellectuellement fragile informatiquement comme je suis, j'ai eu du mal à comprendre.

Mais au bout de quelques tentatives, et quelques neurones en moins, j'ai pigé, et j'ai trouvé.

Ce qui m'a permis d'apprendre deux choses :
- Comment executer sous windows le lancement d'un script
(ce qui me pousse à me demander comment inter-agissent ils ?
Ne serait-ce pas windows qui va donner ordre à Python d'éxecuter le script, et qui va récupérer le résultat et l'afficher dans la fenêtre du cmd ?)
- Apprendre la signification fichiers.bat, et comment les utiliser pour lancer des programmes.

Bref, j'ai appris plein de choses intéressantes, et qui j'en suis me seront d'une grande utilité.

Encore Merci,
Messages postés
33211
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
8 juillet 2019
10377
1
Merci
:-) Je suis content d'aider.


ce qui me pousse à me demander comment inter-agissent ils ?

En fait, Windows associe à chaque extensions de fichier (.jpg, .py, .txt) un programme associé.
Typiquement:
Windows Media Player est associé aux fichiers .mp3, .avi, etc.
Internet Explorer est associé aux fichiers .html, .html, .url...

Là, nous avons associé notre fichier .bat aux fichiers .py


Ne serait-ce pas windows qui va donner ordre à Python d'éxecuter le script, et qui va récupérer le résultat et l'afficher dans la fenêtre du cmd ?)

C'est effectivement Windows (pour être plus précis: l'explorateur de Windows) qui va lancer le programme (en fait, l'exploirateur va lancer cmd.exe en lui demandant de lancer le .bat).
Mais il ne récupère pas la sortie du programme.

cmd.exe se content d'afficher le résultat dans la fenêtre, mais sans rien récupérer.

double-clic sur un .py dans l'exploirateur Windows ----> cmd.exe ---> notre .bat ---> qui charge et exécute le .py dans une fenêtre.


Apprendre la signification fichiers.bat, et comment les utiliser pour lancer des programmes.

Les fichiers .bat peuvent contenir des commandes.
Par exemple, des programmes à lancer, avec leurs arguments.
Ou encore d'autres commandes (CLS = effacer l'écran, PAUSE = faire une pause, CD changer de répertoire, COPY pour copier un fichier, etc.)

En googlant, on trouve plein de choses:
http://www.google.com/search?hl=fr&q=commandes+msdos&btnG=Rechercher&lr=

En fait, les .bat de Windows possèdent un petit langage de programmation très limité.
(Les Unix/Linux en possèdent un aussi, bien plus puissant).

Messages postés
33211
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
8 juillet 2019
10377
0
Merci
Tu peux aussi créer un fichier bat:

python %1
pause


et forcer le lancement des .py par ce fichier .bat (MAJ-clic-droit, Ouvrir avec...)
J'ai fait ce que tu m'as demandé, il m'indique :


D:\Programmes\Programmation\Scripts\python %1.bat>python Nouveau1.py
'python' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.

D:\Programmes\Programmation\Scripts\python %1.bat>pause
Appuyez sur une touche pour continuer...

C'est peut être ça la solution :
"'python' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes"
0
Merci
Merci encore pour toutes ces précisions.

Je vais pouvoir progresser dans de bonnes conditions, bonne continuation SUPER Sebsauvage.
Messages postés
33211
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
8 juillet 2019
10377
0
Merci
de rien :-)
Slt,

petite astuce pour ton problème. Parfois le fait qu'une fenetre s'ouvre et se ferme dans le même lap de temps est le fait que ton script en python contient des caractères accentués. Ceci peut etre une autre cause de non execution du script... la methode la plus simple est d'executer le script via la fenetre cmd.exe car en cas de problème pas de fermeture et tu as le temps de lire le message d'erreurs
0
Merci
Bonjour,
Le problème vient du fait que le script s'execute bien est la fenetre se referme car le script est terminé. A la fin de ton script tape la commande : raw_input() est la miracle la fenetre se fermera lorsque une touche du clavier est pressé ;)
Messages postés
33211
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
8 juillet 2019
10377
-1
Merci
Remplace: python %1

par le chemin complet de Python:
(par exemple C:\Python25\python.exe %1)