Python基础之包和模块

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

引入包的方式

  • 用于标识一个包,而不是普通的文件夹
  • 会在包或者该包下的模块被引入时自动调用
  • 常用于设置包和模块的一些初始化操作

通过包和模块将项目组织结构划分清晰