python的层级结构:包 -> 模块 -> 类 -> 函数、变量
包:文件夹,模块:文件
命名空间:包名.模块名
包可以嵌套使用。
只有加入__init__.py文件,python才会将文件夹认定为包模块导入:增强程序的重复利用性。
import语句:
从c7.py文件中引入变量aimport导入的必须是模块名!
import时需要注意模块的路径 使用as关键字,对引入的模块重命名from/import语句:
从c7.py模块中引入变量a(添加多个只需在后面添加,) 也可以实现从包中引入模块 从c7模块中引入全部的变量 使用__all__函数设置*中所包含的变量 可以通过添加()来进行换行(不局限于导入)__init__文件的操作:
当一个包被导入时,包的__init__文件会被自动执行。
import + 包名时,其实导入的为包的__init__模块。
```
#设置impot * 时,包中被导入模块
__all__ = ['c7']
#__init__中import的包,在模块中只需要 impot 包名,便可以把__init__中导入的包导入
import ***
```
在VsCode的终端中输入“cls” 清屏。
包与模块的几个常见错误:
1. 模块不能被循环导入。(a导入b,b导入a)
2. 包和模块不会被重复导入。(在运行前,只会被导入一次)
3. 当导入模块后,python会自动执行模块中的代码。
网友评论