模块和包
模块和包
模块
在 Python 中,模块是 Python 中最小的可组织代码单元,通常是一个包含 Python 代码的 .py 文件。
模块可以包含函数、类和变量,也可以包含可执行的代码。
Python 标准库和第三方库都是通过模块的方式来组织代码的,例如 math、os 等标准库模块,以及 numpy、pandas 等第三方库模块。包
包是一种用于组织多个模块的方式,它是一个包含 __init__.py 文件的目录。
包可以包含多个模块,也可以包含多个子包,子包也是一个包。从 Python 3.3 版本开始,如果目录下没有 __init__.py 文件,Python 仍然会将这个目录作为包对待,引入了隐式命名空间包的概念,不再要求所有的包目录都必须有 __init__.py 文件。。
导入模块
在 Python 中,使用 import
关键字来导入模块,语法如下:
1 | import module_name |
如果要导入模块中的函数、类或变量,可以使用 from ... import ...
语句,语法如下:
1 | from module_name import function_name, class_name, variable_name |
如果要导入模块中的所有函数、类或变量,可以使用 from ... import *
语句,语法如下:
1 | from module_name import * |
模块搜索路径
在 Python 中,当导入一个模块时,Python 解释器会按照一定的顺序搜索模块的路径,这个顺序是:
- 当前目录
- 环境变量
PYTHONPATH
指定的目录 - Python 安装目录下的
lib
目录
包的导入
在 Python 中,使用 import
关键字来导入包,语法如下:
1 | import package_name |
如果要导入包中的模块,可以使用 import ...
语句,语法如下:
1 | import package_name.module_name |
或者直接使用包中的模块的函数,语法如下:
1 | import package_name |
模块和包的命名
在 Python 中,模块和包的命名规范是全部小写,可以使用下划线 _
分隔单词。
比如
module_name
、package_name
、my_module.py
评论
评论插件加载失败
正在加载评论插件