函数和变量多了----类和对象 函数和类多了———模块 模块多了就是包 语句–函数和对象–类--模块—包
模块化编程:设计API,进行功能描述 编码实现API描述功能 编写测试代码,消除全局代码 私有函数实现不被外部客户端调用的模块函数 可以通过__doc__获得模块的文档字符串
import加载
s=“math” import importlib a=importlib.import_module(s) a.pi 3.141592653589793
一个模块,无论导入多少次,这个模块在整个解释器进程内有且仅有一个实例对象。
包package概念和结构,必须要有__init__.py文件夹
print(“AAc”) 定义 def fun_AA(): print(“fun in AA”)
import a.aa.module_AA 使用 a.aa.module_AA.fun_AA()
from …上级目录 from .同级目录
#import a.aa.module_AA #a.aa.module_AA.fun_AA() #from a.aa import module_AA #module_AA.fun_AA() #from a.aa.module_AA import fun_AA #fun_AA()
搜索路径顺序: 内置模块——当前目录——程序主目录——pythonpath目录——标准链接库目录—— 第三方目录site-packages——.pth文件内容——sys.path.append()临时添加的目录