函数和变量多了----类和对象
函数和类多了———模块
模块多了就是包
语句–函数和对象–类--模块—包
模块化编程:设计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()临时添加的目录