Python Language Importando nombres específicos desde un módulo


Ejemplo

En lugar de importar el módulo completo, solo puede importar nombres específicos:

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

se necesita de forma from random , porque el intérprete de python debe saber de qué recurso debe importar una función o clase y import randint especifica la función o la clase en sí.

Otro ejemplo a continuación (similar al anterior):

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

El siguiente ejemplo generará un error, porque no hemos importado un módulo:

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

Salidas:

NameError: name 'random' is not defined

El intérprete de python no entiende lo que quieres decir con random . Debe declararse agregando import random al ejemplo:

import random
random.randrange(1, 10)