Python Language Importazione di nomi specifici da un modulo


Esempio

Invece di importare il modulo completo puoi importare solo i nomi specificati:

from random import randint # Syntax "from MODULENAME import NAME1[, NAME2[, ...]]"
print(randint(1, 10))      # Out: 5

from random è necessario, perché l'interprete python deve sapere da quale risorsa deve importare una funzione o classe e import randint specifica la funzione o la classe stessa.

Un altro esempio qui sotto (simile a quello sopra):

from math import pi
print(pi)                  # Out: 3.14159265359

Il seguente esempio genererà un errore, perché non abbiamo importato un modulo:

random.randrange(1, 10)    # works only if "import random" has been run before

Uscite:

NameError: name 'random' is not defined

L'interprete python non capisce cosa intendi con random . Deve essere dichiarato aggiungendo l' import random all'esempio:

import random
random.randrange(1, 10)