包的概念

包可以看作是包含了很多模块的文件夹,声明包的方法是在目录中创建
__init__.py文件

模块

每个py文件都可以看做是一个模块,模块中可以包含类,方法(函数),且模块和模块之间可以相互引入。

命名空间

python中的命名空间表示为包名+.+模块名:

包content下的article模块:content.article

包的引入

# import as 用法
import content.article as artice 
#导入模块,引用模块中的变量date
import content.article
print(content.article.date)

# from module import a,def 用法 
# 导入变量title
from content.article import title
# 导入getText方法
from content.article import getText

!!! 当一个包或者包中的模块被引入时,__init__.py模块中的类,方法,变量将会被自动引用,这一特性同样可以用来解决批量引入时的问题。

统配符引入

from package.module import *
指定某模块下可以使用*号导出的元素,需要在模块中做如下声明:
__all__ = ['a','b'] // 只有a,b能通过*的方式引入,a,b可以时变量,也可以是模块

标签: none

分享到: