python学习笔记:module与package
模块:
自我包含并且有组织的代码片段为模块。
表现形式为:写的代码保存为文件。这个文件就是一个模块。sample.py 其中文件名smaple为模块名字。 可以理解为一个类。
包:
通俗一点:包是一个包含__init__.py 文件的目录,该目录下一定得有这个__init__.py文件和其它模块或子包。 可以理解为由多个类组成的一个功能集。
多个相关联的模块组成一个包,以便于维护和使用,同时能有限的避免命名空间的冲突。一般来说,包的结构可以是这样的:
package
|- subpackage1
|- __init__.py
|- a.py
|- subpackage2
|- __init__.py
|- b.py
__init__.py 文件主要用于控制导入包的行为,比如导入包中所有的模块,具体可见:https://www.cnblogs.com/Lands-ljk/p/5880483.html
导入包和模块
可以被import语句导入的对象是以下类型:
- 模块文件(.py文件)
- C或C++扩展(已编译为共享库或DLL文件)
- 包(包含多个模块)
- 内建模块(使用C编写并已链接到Python解释器中)
导入控制
当导入模块时,解释器按照sys.path列表中的目录顺序来查找导入文件。 import是创建了一个对象,后续对该导入的模块引用的时候其实是调用这个对象的方法或变量。
第三方包搜索

浙公网安备 33010602011771号