Python Language Importare un modulo


Esempio

Usa la dichiarazione di import :

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

import module importa un modulo e quindi ti permette di fare riferimento ai suoi oggetti - valori, funzioni e classi, per esempio - usando la sintassi module.name . Nell'esempio precedente, viene importato il modulo random , che contiene la funzione randint . Quindi importando random puoi chiamare randint con random.randint .

Puoi importare un modulo e assegnarlo a un nome diverso:

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

Se il file python main.py trova nella stessa cartella di custom.py . Puoi importarlo in questo modo:

import custom

È anche possibile importare una funzione da un modulo:

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

Per importare funzioni specifiche più in profondità in un modulo, l'operatore punto può essere utilizzato solo sul lato sinistro della parola chiave di import :

from urllib.request import urlopen

In Python, abbiamo due modi per chiamare la funzione dal livello superiore. Uno è import e un altro è from . Dovremmo usare l' import quando abbiamo la possibilità di una collisione di nomi. Supponiamo di avere file hello.py e file world.py aventi la stessa funzione chiamata function . Quindi la dichiarazione di import funzionerà correttamente.

from hello import function
from world import function

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

In generale l' import ti fornirà uno spazio dei nomi.

import hello
import world

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

Ma se siete abbastanza sicuri, in tutto il progetto non c'è alcun modo avere lo stesso nome di funzione è necessario utilizzare from dichiarazione

Più importazioni possono essere effettuate sulla stessa linea:

>>> # 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

Le parole chiave e la sintassi mostrate sopra possono essere utilizzate anche in combinazioni:

>>> 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