Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
944 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  import module as name

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

import module as name

n°1574447
moon93
Posté le 13-06-2007 à 15:12:10  profilanswer
 

j'ai pas compris l'interet d'un:
 
import SFSUtils as utils

mood
Publicité
Posté le 13-06-2007 à 15:12:10  profilanswer
 

n°1574725
Sve@r
Posté le 14-06-2007 à 08:58:36  profilanswer
 

moon93 a écrit :

j'ai pas compris l'interet d'un:
 
import SFSUtils as utils


 
Je débute en Python donc peut-être que je vais dire une connerie... mais moi je vois ça comme un aliasing.
 
Exemple: Si le module SFUtils possède un objet "truc", tu dois l'appeler en le nommant "SFUtils.truc". Peut-être qu'en l'important avec "as machin", tu peux ensuite remplacer "SFUtils.truc" par "machin.truc"...


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1574769
zapan666
Tout est relatif
Posté le 14-06-2007 à 10:29:36  profilanswer
 

Tu as fais ton propre module de thread, tu veux l'utiliser en remplacement du module threading, sans pour autant changer tes sources :  
 

Code :
  1. import mythreadmodule as threading


---------------
my flick r - Just Tab it !
n°1574936
masklinn
í dag viðrar vel til loftárása
Posté le 14-06-2007 à 15:06:33  profilanswer
 

zapan666 a écrit :

Tu as fais ton propre module de thread, tu veux l'utiliser en remplacement du module threading, sans pour autant changer tes sources :

 
Code :
  1. import mythreadmodule as threading



Ca, et aussi le fait que ça permette de de changer un nom long en nom court e.g.

Code :
  1. import foobarbaz.gnupafploc.turbomagicgeezermuncher as muncher


Parce que si on fait juste

Code :
  1. import foobarbaz.gnupafploc.turbomagicgeezermuncher


ben pour appeler la classe "Oleg" dans le module, il faut faire

Code :
  1. foobarbaz.gnupafploc.turbomagicgeezermuncher.Oleg


alors qu'avec l'import...as on fait simplement

Code :
  1. muncher.Oleg


ce qui est un micropoil moins chiant à taper et à lire.

Message cité 1 fois
Message édité par masklinn le 14-06-2007 à 15:06:57

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1575137
Sve@r
Posté le 14-06-2007 à 19:12:53  profilanswer
 

masklinn a écrit :

Ca, et aussi le fait que ça permette de de changer un nom long en nom court e.g.

Code :
  1. import foobarbaz.gnupafploc.turbomagicgeezermuncher as muncher


Parce que si on fait juste  

Code :
  1. import foobarbaz.gnupafploc.turbomagicgeezermuncher


ben pour appeler la classe "Oleg" dans le module, il faut faire

Code :
  1. foobarbaz.gnupafploc.turbomagicgeezermuncher.Oleg


alors qu'avec l'import...as on fait simplement

Code :
  1. muncher.Oleg


ce qui est un micropoil moins chiant à taper et à lire.


 
Ouaip... et en faisant "import * from foobarbaz.gnupafploc.turbomagicgeezermuncher" tu peux appeler directement la classe "Oleg" ce qui est un demi-micropoil de plus de moins chiant :D  


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1575138
zapan666
Tout est relatif
Posté le 14-06-2007 à 19:23:26  profilanswer
 

from blabla import truc plutôt


---------------
my flick r - Just Tab it !
n°1575139
masklinn
í dag viðrar vel til loftárása
Posté le 14-06-2007 à 19:25:07  profilanswer
 

Sve@r a écrit :

Ouaip... et en faisant "import * from foobarbaz.gnupafploc.turbomagicgeezermuncher" tu peux appeler directement la classe "Oleg" ce qui est un demi-micropoil de plus de moins chiant :D


Sauf qu'ave "from foobarbaz.gnupafploc.turbomagicgeezermuncher import *" tu flingues tout ton namespace. À la limite "from foobarbaz.gnupafploc.turbomagicgeezermuncher import Oleg", mais même là tu risques des collisions, et naturellement les objets importés sont notablement plus difficiles à repérer dans le code (la seconde syntaxe reste très utilisée et pratique).


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  import module as name

 

Sujets relatifs
heritage classe, importé modulemodule LDAP sous unix
Ciel Gestion Commerciale Import de commandes ODBCProbleme avec un module VBA
Module upload (fichiers divers) [MYSQL/PHP]Probleme lors d'un import CSV
import gros fichier SQL dans MysqlAjout de fonction tri sur un module php de visionement de télévisions
[Erreur python]underlying C/C++ object has been deleted [ Résolu ]Comment se servir des module php de free
Plus de sujets relatifs à : import module as name


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR