包
一个文件夹下包含__init__.py文件的才叫包,否则就是普通的文件夹,对于包来说包中可以包含子包,子包也可以与模块平级,结构可以自由组合,例如如下所示
package ------包
subpackage1---------子包
demoModule.py------模块
包的种类有三类:
- 标准库
- 第三方库包
- 自定义库包
前两种很好理解,若要在代码中使用标准库或者下载的第三方库包中时一般情况下无需特别设置,仅需要import就可以使用;但是对于自定义包使用需要特别注意,需要结合__init__.py文件声明该文件夹或者目录是一个包,然后通过sys.path.append方法将当前目录加入到库包搜索目录中就可以了,当然了,如果该自定义库包部署在与应用程序同级目录则无需添加到搜索目录中。
模块
通俗意义上理解,模块就是一个py文件,这个py文件实现某个特定的功能
库
就是一些包和模块的集合。我们通过pip或者pip3安装的就是库
顶层代码(top-level-code)
这个名词的对应的是__main__,它的含义是如果一个脚本通过标准输入执行,那么python解释器会将该脚本的名称属性__name__修改为__main__,包含如下代码中的逻辑就是会被执行,从而触发应用程序执行。如下所示
if __name__ == "__main__":xxxxxxx....