Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用。
Python项目结构
一个项目可以包含多个包,一个包可以包含多个模块,一个模块就是一个以.py结尾的文件,一个模块内可以定义变量、函数、类等。
模块的名字:.py文件的名字
包下可以包含子包
不同包下可以有相同的模块名称,使用“包名.模块名”的方式区分
Python 模块
模块让你能够有逻辑地组织你的 Python 代码段。
把相关的代码分配到一个模块里能让你的代码更好用,更易懂。
模块能定义函数,类和变量,模块里也能包含可执行的代码。
support.py 模块:
def print_func( par ):
return
# 导入模块
import support
# 现在可以调用模块里包含的函数了
support.print_func("Runoob")
引入模块的方式
引入单个模块:import model_name
引入多个模块:import model_name1,model_name2,...
引入模块中的指定函数:from model_name import func1,func2,...
Python 包
包是一个分层次的文件目录结构,它定义了一个由模块及子包,和子包下的子包等组成的 Python 的应用环境。
简单来说,包就是文件夹,但该文件夹下必须存在 __init__.py 文件, 该文件的内容可以为空。__init__.py 用于标识当前文件夹是一个包。
# 导入 Phone 包
from package_runoob.runoob1 import runoob1
from package_runoob.runoob2 import runoob2
引入包的方式
- 用于标识一个包,而不是普通的文件夹
- 会在包或者该包下的模块被引入时自动调用
- 常用于设置包和模块的一些初始化操作