IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Façons d'importer ... [Fait]


Sujet :

Python

  1. #1
    Membre averti
    Profil pro
    Lycéen
    Inscrit en
    Mars 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Maroc

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mars 2006
    Messages : 21
    Par défaut Façons d'importer ...
    Salut

    Deuxième post déjà et encore débutant

    Bref je voulais jute vous demander la diffèrence entre ces 2 bouts de code :

    Voilà. Je vous demande ça parce que apparemment il y a une diffèrence entre eux avec le module os.

    Merci d'avance

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Août 2004
    Messages
    723
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 723

  3. #3
    Membre averti
    Profil pro
    Lycéen
    Inscrit en
    Mars 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Maroc

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mars 2006
    Messages : 21
    Par défaut
    Merci bien mais j'ai encore besoin d'un peu de jutfications :
    Lorsque l'on utilise IMPORT, les fonctions pré-définies par python ne sont pas écrasées, contrairement à FROM ----- IMPORT *
    Je me trompe ?

    Merci

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Août 2004
    Messages
    723
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 723
    Par défaut
    Les fonctions prédéfinies ne sont écrasées que si le module importé les définit aussi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    from monmodule import mafonction
    équivaut à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import monmodule
    mafonction = monmodule.mafonction

  5. #5
    Membre averti
    Profil pro
    Lycéen
    Inscrit en
    Mars 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Maroc

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mars 2006
    Messages : 21
    Par défaut
    Désolé je ne comprends toujours pas le code que tu as tapé en 2 (je suis un simple néophyte )

  6. #6
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    Août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 767
    Par défaut
    pour faire simple:

    disons que lorsque l'on tape:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    from Tkinter import *
     
    root=Tk()
    là on commence par importer TOUTE la librairie Tkinter, (surcharge ton programme coté mémoire)
    puis l'on créer des objets simplement en les appellant (comme dans ; root=Tk() )

    Si maintenant on fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import Tkinter
    root=Tkinter.Tk()
    ici on import juste la référence a la librairie Tkinter, mais aucune de ses fonctions propre (tel que les fenetre, bouton, canvas.....)
    On est donc obligé pour créer des objets de préciser quelle référence on veut utiliser pour créer notre objet.
    C'est là que l'on met:
    Résumons:
    pour:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    from Tkinter import *
    Ici on importe toutes les fonctions contenues dans la librairie Tkinter

    Or:Là, on importe uniquement la référence à la librairie, afin de pouvoir utiliser uniquement les fonctions dont on a besoin pour notre programme

    La 2° est preférale afin d'offrir une lisibilité dans le script, et de ne pas surcharger la mémoire de fonctions qui ne seront pas utilisées.

    Est ce clair?

    bon courage, Python est un fabuleux language.

  7. #7
    Membre averti
    Profil pro
    Lycéen
    Inscrit en
    Mars 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Maroc

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mars 2006
    Messages : 21
    Par défaut
    Merci bien j'ai compris

    (Ps : les gens ont l'air bien sympas ici )

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/06/2011, 17h56
  2. [DEV-C++]#import de fichier .tlb
    Par pdl dans le forum Dev-C++
    Réponses: 6
    Dernier message: 19/07/2002, 22h46
  3. Réponses: 3
    Dernier message: 06/05/2002, 18h24
  4. Importer des objets de 3dsMax
    Par Anonymous dans le forum OpenGL
    Réponses: 3
    Dernier message: 06/05/2002, 13h53
  5. IMPORTANT! A lire avant tout chose
    Par Aurelien.Regat-Barrel dans le forum Windows
    Réponses: 0
    Dernier message: 01/05/2002, 16h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo