模块/包
module and package
包:包是通过使用’.模块名’来组织python模块名称空间的方式。
包就是包含_init_.py
文件的文件夹。
- 目的:用文件夹将模块组织起来。
注意:
- py3,即使包里没有
_init_.py
也可以用。 - py2,如果没有,则肯定报错。
创建包的目的不是为了运行,而是为了被导入使用。
包的本质依然还是模块。
使用时:
- import导入
- 导入带点的
- 点的最左边一定是包名
导入时:
都是 双下划线!!!!
- 产生名称空间的名字源于文件
- import包,名称空间同样源于文件
__init__.py
导入包的本质导入他
__init__.py
文件中写入 : from . import 模块
导入的模块必须是一个不包含点,否则报错
__all__=['students','versions'......]
在s/api/vers.py中导入s/cmd/m.py
#在s/api/vers.py中
from s.cmd import m
m.m.create_resource()
详情可查看:https://packaging.python.org/tutorials/packaging-projects/