Rechercher : dans
Par :

[Python] affichage au lancement d'un script

Dernière réponse le 6 avr 2008 à 14:01:48 Jargo, le 8 fév 2007 à 16:15:24 
 Signaler ce message aux modérateurs

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.

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « [Python] affichage au lancement d'un script » dans :
Remettre l'icône Bureau dans la barre de lancement rapide VoirRemettre l'icône Bureau dans la barre de lancement rapide Si l'icône du bureau n'est plus affichée dans le lancement rapide, cet article vous aidera à recréer ce raccourci. Fonction de l'icône Bureau Première méthode pour recréer le...
Exécuter un script shell VoirExécution d'un script Pour pouvoir exécuter un script ou un programme en ligne de commande il y a plusieurs possibilités : 1. Le chemin absolu 2. Le chemin relatif 3. Modifier la variable PATH Note: Le Sha-Bang Premièrement,...
L'affichage de données sur le navigateur avec les CGI VoirBut d'un script CGI Les scripts CGI ont pour but d'afficher des pages Web générées par un programme informatique, d'où la dénomination de pages web dynamiques pour les pages créées par ce moyen. Toutefois, étant donné que le serveur renvoie telles...

1

sebsauvage, le 8 fév 2007 à 17:44:39

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 “Life is short - You need Python” -- Bruce Eckel, membre du comité ANSI C++

Répondre à sebsauvage

2

Jargo, le 8 fév 2007 à 21:06:37

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.

Répondre à Jargo

3

sebsauvage, le 8 fév 2007 à 22:21:40

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...) “Life is short - You need Python” -- Bruce Eckel, membre du comité ANSI C++

Répondre à sebsauvage

4

Jargo, le 8 fév 2007 à 23:49:07

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"

Répondre à Jargo

5

sebsauvage, le 9 fév 2007 à 09:42:18

Remplace: python %1

par le chemin complet de Python:
(par exemple C:\Python25\python.exe %1) “Life is short - You need Python” -- Bruce Eckel, membre du comité ANSI C++

Répondre à sebsauvage

6

jargo, le 9 fév 2007 à 11:24:37

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,

Répondre à jargo

7

sebsauvage, le 9 fév 2007 à 11:38:10

:-) 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).

“Life is short - You need Python” -- Bruce Eckel, membre du comité ANSI C++

Répondre à sebsauvage

8

jargo, le 9 fév 2007 à 20:33:44

Merci encore pour toutes ces précisions.

Je vais pouvoir progresser dans de bonnes conditions, bonne continuation SUPER Sebsauvage.

Répondre à jargo

9

sebsauvage, le 12 fév 2007 à 09:51:44

De rien :-) “Life is short - You need Python” -- Bruce Eckel, membre du comité ANSI C++

Répondre à sebsauvage

10

pixel, le 4 mar 2007 à 17:11:16

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

Répondre à pixel

11

tetedebite, le 18 nov 2007 à 15:11:44

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é ;)

Répondre à tetedebite

12

 amerzone, le 6 avr 2008 à 14:01:48

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

Répondre à amerzone