Python Language Importer un module


Exemple

Utilisez l'instruction import :

>>> import random
>>> print(random.randint(1, 10))
4

import module importation importera un module puis vous permettra de référencer ses objets - valeurs, fonctions et classes, par exemple - en utilisant la syntaxe module.name . Dans l'exemple ci-dessus, le module random est importé, qui contient la fonction randint . Donc, en important random randint random vous pouvez appeler randint avec random.randint .

Vous pouvez importer un module et lui attribuer un nom différent:

>>> import random as rn
>>> print(rn.randint(1, 10))
4

Si votre fichier python main.py est dans le même dossier que custom.py . Vous pouvez l'importer comme ceci:

import custom

Il est également possible d'importer une fonction depuis un module:

>>> from math import sin
>>> sin(1)
0.8414709848078965

Pour importer des fonctions spécifiques plus profondément dans un module, l'opérateur point peut être utilisé uniquement du côté gauche du mot clé import :

from urllib.request import urlopen

En python, nous avons deux façons d'appeler la fonction du niveau supérieur. L'un est import et l'autre from . Nous devrions utiliser l' import lorsque nous avons une possibilité de collision de noms. Supposons que nous hello.py fichiers hello.py et world.py ayant la même fonction nommée function . Ensuite, import déclaration d' import fonctionnera bien.

from hello import function
from world import function

function() #world's function will be invoked. Not hello's  

En général, l' import vous fournira un espace de noms.

import hello
import world

hello.function() # exclusively hello's function will be invoked 
world.function() # exclusively world's function will be invoked

Mais si vous êtes bien sûr, dans votre projet tout il n'y a aucun moyen ayant même nom de fonction , vous devez utiliser from déclaration

Plusieurs importations peuvent être effectuées sur la même ligne:

>>> # Multiple modules
>>> import time, sockets, random
>>> # Multiple functions
>>> from math import sin, cos, tan
>>> # Multiple constants
>>> from math import pi, e

>>> print(pi)
3.141592653589793
>>> print(cos(45))
0.5253219888177297
>>> print(time.time())
1482807222.7240417

Les mots-clés et la syntaxe présentés ci-dessus peuvent également être utilisés dans des combinaisons:

>>> from urllib.request import urlopen as geturl, pathname2url as path2url, getproxies
>>> from math import factorial as fact, gamma, atan as arctan
>>> import random.randint, time, sys

>>> print(time.time())
1482807222.7240417
>>> print(arctan(60))
1.554131203080956
>>> filepath = "/dogs/jumping poodle (december).png"
>>> print(path2url(filepath))
/dogs/jumping%20poodle%20%28december%29.png