python是真正面向对象的编程语言,它的内部什么都是对象,这点在模块上提现非常深刻,因为即便是非常特使的模块也是对象.模块的导入过程也都是利用的接口一致性. 这让语言的扩展更加简单.
回过头来再重新审视下模块,Python中什么是模块呢?现在的模块形式很丰富,但总的来说可以做如下划分:
- 单文件:
- 单独的以
.py
为后缀的文件可以是一个模块 - 解压后的文件夹中包含
__init__.py
文件的zip文件是一个模块
- 单独的以
- 目录:
- 目录下包含
__init__.py
文件的是一个模块 - 目录下不包含
__init__.py
文件,但目录内任意一级包含以.py
为后缀的文件的文件的可以是一个模块.
- 目录下包含
因此只能说凡事可以在python中用import语法或对应的标准库导入的都是模块.