【发布时间】:2020-11-05 11:09:09
【问题描述】:
无需导入即可使用内置类型和函数,例如 'list, dict, print' 。
但是内置模块在使用前仍然需要导入,例如'time, sys, gc, math, mmap'。
所以它们只是不同的概念,或者内置模块包含内置类型/函数?
【问题讨论】:
-
内置模块通常被称为“标准库”,这意味着它们包含在每个 python 安装中,但它们没有内置到 解释器中内置函数的方式。
-
@BallpointBen:不,标准库是一个不同的概念。某些标准库模块直接编译到 Python 解释器中,而不是从外部文件加载。这些是内置模块。你可以在
sys.builtin_module_names找到他们的名字。 -
大部分标准库不是内置的。
-
我认为这不是 OP 所指的,因为例如,
math是一个标准库模块,但不在sys.builtin_module_names中。那就是说您是对的,标准库中的模块不是内置的;但我认为 OP 在调用这些内置模块时说错了。 -
@BallpointBen:那是因为您不在 Windows 上。在 Windows 上,
math是内置的。