IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Sommaire > Généralités
        Ne pas afficher la fenêtre DOS à l'exécution du programme
        Empêcher la fermeture de la fenêtre DOS à l'exécution d'un programme
        Comment importer des modules/fonctions/fichiers

        


Ne pas afficher la fenêtre DOS à l'exécution du programme
auteur : Guigui_
Il suffit d'utiliser l'extension .pyw au lieu de .py


Empêcher la fermeture de la fenêtre DOS à l'exécution d'un programme
auteur : Guigui_
• Si votre programme ne présente aucun bogue, vous pouvez rajouter à la fin de votre programme la ligne raw_input("Appuyer sur une touche pour quitter le programme").
• Si vous êtes sous Windows et que vous voulez exécuter un programme test.py, vous pouvez procéder de la manière suivante:
créer un fichier test.bat dans lequel vous tapez:

c:/python24/python.exe test.py pause
ou si le programme python.Exe est le programme par défaut pour l'exécution d'un fichier .py

test.py pause

Comment importer des modules/fonctions/fichiers
auteur : Guigui_
Lors de l'importation d'un module, le programme va tout d'abord vérifier si le module à importer se trouve dans le dictionnaire sys.modules (module de bases + les modules d'autres bibliothèques que vous avez installés). Si le module n'est pas trouvé, le programme le cherchera à partir de la liste définie par sys.pat (qui contient le répertoire courant, la variable d'environnement PYTHONPATH entre autres)
Voici les syntaxes que vous pouvez utiliser:
import MonModule
import MonModule as MonAlias
frome MonModule import *
from MonModule import Mon Objet1 as MonAlias1, MonObjet2 as MonAlias2

import Tkinter root=Tkinter.Tk() import Tkinter as Tk root=Tk.Tk() from Tkinter import * root=Tk()
On utilise régulièrement un alias lorsque le nom du module est long (genre KT pour Tinter). Pour les modules courts (os, re), on se contente d'un import simple.
On déconseille l'utilisation de l'instruction from même si le programme est plus concis. Le code sera moins lisible car on ne saura pas à priori d'où viennent les fonctions utilisées. De plus, cela pourra entraîner des conflits de noms.

f=open('test.txt', 'w') ## la fonction open est celle des objets prédéfinies de Python from os import * f=open('test.txt', O_CREAT) ## la fonction open est celle du module os, la définition de la fonction open du __builtin__ a été ## écrasée par celle de l'os lors lors de son import

        

Consultez les autres F.A.Q's

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2005 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.