从模块导入特定名称

你可以只导入指定的名称,而不是导入完整的模块:

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

from random 是必需的,因为 python 解释器必须知道它应该从哪个资源导入函数或类,import randint 指定函数或类本身。

下面的另一个例子(类似于上面的一个):

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

以下示例将引发错误,因为我们尚未导入模块:

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

输出:

NameError: name 'random' is not defined

python 解释器不明白你对 random 的意思。需要通过在示例中添加 import random 来声明:

import random
random.randrange(1, 10)