包和模块
包
在程序中对文件分类管理的文件夹
作用: 1.对文件进行分类管理
2.对文件提供了多级命名空间
a 目录下 1.txt
b 目录下 1.txt
创建包:
选中Python package
包名命名规范:
标识符命名规范
每个字母都是小写的 单词和单词之间下划线做分隔
在文件系统中:
目录之间的分隔符是。
一级包名.二级包名......n包名
包下自动生成一个__init__.py文件
这个文件的作用就是标记这个目录为包
模块
------> 每个py文件都是一个模块
模块之间可以互相访问的 但是访问是有前提的
需要在当前模块中导入要访问的模块
包下的模块也是可以互相访问的—不同的包之间的模块也可以互相访问
有了包的概念之后 导入模块的方式:
需要指明这个模块来自那个包
导入模块的方式
1.import 一级包名。二级包名....n级包名.模块名
使用模块中的内容
一级包名。二级包名....n级包名.模块名.内容名
2.别名
注意:器了别名之后只能用别名
一级包名。二级包名....n级包名.模块名 as 别名
3 from 一级包名。二级包名....n级包名.模块名 import 内容名
直接使用导入的内容名即可
4. from 一级包名。二级包名....n级包名.模块名 import *
*表示泛指指定模块下的所有内容
使用所有内容有个前提 内容中没有__all__ 这个字段
如果有 只能使用__all__下的内容
__all__ 只有在import *下受限制 其他方法没有限制
模块分类
系统模块 random
自定义模块 自己写的PY文件
第三方模块 pygame