前言
计算机小白最近安装了许多python函数包,感叹于别人写的程序复用性强,很欣赏。特此学习了下python工程化。
正文
- 包:带有__init__.py文件的文件夹。其中可以包含子文件夹和其他.py程序。其他.py程序可以叫做模块。
- 模块:.py文件,import 模块名(注:模块名有时有前面的命名空间名,用.连接)。有时这个名字太长了,于是就有了import 模块名 as 别名。
- 类,函数:是模块的下一级,用.表示层级关系。
- 导入函数或变量:from 模块 import 变量名(或函数名)。这样,后续用这个变量或函数不用加点了。
- init.py作用:导入包自动执行__init__.py作为包的初始化。
- 导入模块的意义:也就是import 模块名 的意义,python会执行里面所用的代码。
- 正在运行的那个文件的不属于任何包,它的名字是__main__。所以就有了if name=='main':判断此时是不是入口。是入口后面的语句会被执行,否则不会被执行。就可以当包用,又可以当被调用的文件。
- python -m 文件名:是与“python 文件名” 这种直接运行不同的。相当于“import 模块”
- 子包里__init__.py文件的作用“from .子包里模块名 import 类名”,以后就可以“import 顶级包名.模块名”