从模块导入特定名称
你可以只导入指定的名称,而不是导入完整的模块:
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)