import module as name - Python - Programmation
Marsh Posté le 14-06-2007 à 08:58:36
moon93 a écrit : j'ai pas compris l'interet d'un: |
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"...
Marsh Posté le 14-06-2007 à 15:06:33
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 :
|
Ca, et aussi le fait que ça permette de de changer un nom long en nom court e.g.
Code :
|
Parce que si on fait juste
Code :
|
ben pour appeler la classe "Oleg" dans le module, il faut faire
Code :
|
alors qu'avec l'import...as on fait simplement
Code :
|
ce qui est un micropoil moins chiant à taper et à lire.
Marsh Posté le 14-06-2007 à 19:12:53
masklinn a écrit : Ca, et aussi le fait que ça permette de de changer un nom long en nom court e.g.
|
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
Marsh Posté le 14-06-2007 à 19:25:07
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 |
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).
Marsh Posté le 13-06-2007 à 15:12:10
j'ai pas compris l'interet d'un:
import SFSUtils as utils