OVH Cloud OVH Cloud

Importer un module sous un nom différent

5 réponses
Avatar
ReM
Bonjour,

Quelqu'un sait il s'il est possible d'importer un module sous un nom
différent ?
Je souhaiterai importer le module os mais m'en servir sous le nom de se
par exemple !

Merci

ReM

5 réponses

Avatar
Yermat
ReM wrote:
Bonjour,

Quelqu'un sait il s'il est possible d'importer un module sous un nom
différent ?


oui. import <module> as <name>
http://docs.python.org/ref/import.html

Je souhaiterai importer le module os mais m'en servir sous le nom de se
par exemple !



import os as se
print se
<module 'os' from '/usr/lib/python2.3/os.pyc'>




--
Yermat



Avatar
Florent Manens
Bonjour

Le 19-07-2005, ReM a écrit :
Quelqu'un sait il s'il est possible d'importer un module sous un nom
différent ?
Je souhaiterai importer le module os mais m'en servir sous le nom de se
par exemple !


import os as se

C'est dans la documentation de reference.
http://www.python.org/doc/2.0.1/ref/import.html

Cordialement,

--
Florent Manens


Avatar
ReM
Merci à toi et à Florent ;o)

ReM wrote:

Bonjour,

Quelqu'un sait il s'il est possible d'importer un module sous un nom
différent ?



oui. import <module> as <name>
http://docs.python.org/ref/import.html

Je souhaiterai importer le module os mais m'en servir sous le nom de
se par exemple !




import os as se
print se




<module 'os' from '/usr/lib/python2.3/os.pyc'>






Avatar
Vincent Hiribarren
ReM writes:

Quelqu'un sait il s'il est possible d'importer un module sous un nom
différent ?
Je souhaiterai importer le module os mais m'en servir sous le nom de
se par exemple !


Les autres réponses sont meilleures, mais comme j'avais oublié que
"as" fonctionnait, j'ai trouvé qu'on pouvait aussi faire :

se = __import__("os")

--
Paumé sur Usenet-Fr ? Un seul site ! http://www.alea.net/usenet
Un peu de zic pour se détendre ? http://julien.robinson.free.fr
---------------------------------------------------------------------------
Archives FTP de fr.usenet.reponses ftp://ftp.alea.net/pub/usenet/docfr

Avatar
Do Re Mi chel La Si Do
Bonsoir !

Cette façon de faire permet aussi des choses intéressantes :


Modul=[ ]
dModul={}


def mload(modu):
Modul.append(modu)

mload("os")

mload("perso")



def mdload(modu):
dModul[modu]=__import__(modu)

mdload("os")
mdload("perso")



Etc.