Python从模块导入特定名称

示例

除了导入完整的模块,您只能导入指定的名称:

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

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

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

from math import pi
print(pi)                  # 出: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)