Les Allergies
Alimentaires
Posez votre question Signaler

[Python] affichage au lancement d'un script

Jargo - Dernière réponse le 31 mars 2011 à 07:08
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.
Lire la suite 

[Python] affichage au lancement d'un script »

13 réponses
Réponse
+10
moins plus
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
Ajouter un commentaire
Réponse
+5
moins plus
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
Jargo - 8 févr. 2007 à 21:06
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.
DarkoGeek - 31 mars 2011 à 07:08
J'utilise http://www.python.org/ftp/python/2.7.1/python-2.7.1.msi
Ajouter un commentaire
Réponse
+1
moins plus
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,
Ajouter un commentaire
Réponse
+1
moins plus
:-) 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).

Ajouter un commentaire
Réponse
+0
moins plus
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...)
Jargo - 8 févr. 2007 à 23:49
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"
Ajouter un commentaire
Réponse
+0
moins plus
Merci encore pour toutes ces précisions.

Je vais pouvoir progresser dans de bonnes conditions, bonne continuation SUPER Sebsauvage.
Ajouter un commentaire
Réponse
+0
moins plus
de rien :-)
pixel - 4 mars 2007 à 17:11
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
Ajouter un commentaire
Réponse
+0
moins plus
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é ;)
Ajouter un commentaire
Réponse
-1
moins plus
Remplace: python %1

par le chemin complet de Python:
(par exemple C:\Python25\python.exe %1)
Ajouter un commentaire
Ce document intitulé « [Python] affichage au lancement d'un script » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?