Python Language Importation de noms spécifiques à partir d'un module


Exemple

Au lieu d'importer le module complet, vous ne pouvez importer que les noms spécifiés:

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

from random est nécessaire, car l'interpréteur python doit savoir de quelle ressource il doit importer une fonction ou une classe et import randint spécifie la fonction ou la classe elle-même.

Un autre exemple ci-dessous (similaire à celui ci-dessus):

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

L'exemple suivant génère une erreur, car nous n'avons pas importé de module:

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

Les sorties:

NameError: name 'random' is not defined

L'interpréteur Python ne comprend pas ce que vous entendez par random . Il doit être déclaré en ajoutant l' import random à l'exemple:

import random
random.randrange(1, 10)