文章目录
包
一、什么是包?
包是一个内部带有__init__.py的文件夹,包也可以被导入,并且可以一并导入包下的所有模块。
二、为什么要使用包?
包的本质就是一个文件夹,那么文件夹唯一的功能就是将文件组织起来。
随着功能越写越多,我们无法将所有功能都放到一个文件中,于是我们使用模块去组织功能,而随着模块越来越多,我们就需要用文件夹将模块文件组织起来,以此来提高程序的结构性和可维护性。
在包中有一个__init__.py, 由它来帮我们管理模块。
三、怎么使用包?
import 包.模块名
from 包 import 模块名
from 包.模块名 import 模块中的名字
导入包时发生的事情:
当包被导入时,会执行包中的__init__.py,产生一个名称空间。
,会将__init__.py中的所有名字添加到名称空间中。
接着会将包下所有的模块的名字加载到__init__.py产生的名称空间中。
导入的模块指向的名称空间其实就是__init__.py产生的名称空间。
强调:
在python3中,即使包里面没有__init__.py文件,import 包仍然不会报错,而在python2中,包里面一定要有该文件,否则import 包报错
模块
一、什么是模块?
模块是一系列功能代码的集合体。
在Python中,一个.py文件就是一个模块,文件名为xxx.py模块名则是xxx,导入模块可以引用模块中已经写好的功能
- 模块的三种来源:
1.python内置的模块: (python解释器的)
比如: sys\time\os\turtle
2.第三方的模块: (别人写的)
比如: requests
3.程序员自定义的模块: (自己写的)
比如: 自己定义的demo.py文件
- 模块的四种表现形式:
1.使用python编写的py文件。(了解)
2.编译后的共享库DLL或者是C或者C++库。(了解)
3.包下面带有__init__.py的一组py文件。
- 包
- init.py
- demo.py
- demo2.py
4.python解释器下的py文件。
- python解释器下的文件夹
- 一个个的py文件
二、 为什么要使用模块?
模块可以帮我们更好地管理功能代码,比如: 函数…
可以将项目拆分成一个个的功能,分别存放在不同的py文件(模块)中。

本文详细讲解了Python中包和模块的概念、使用方法,包括导入方式、避免循环导入、文件角色的区别,以及模块搜索路径的规范。此外,还介绍了软件开发中的目录结构和模块命名规则。

488

被折叠的 条评论
为什么被折叠?



