将所有代码放入一个py文件:无法维护
如果将代码分拆放入多个py文件,好处:
同一个名字的变量互不影响
模块a 模块b
| |
V V
#a.py #b.py
x = 5 x = 'str'
def f1(): def f1(iterable):
pass pass
引用其他模块
#test.py <------------------------------- 自身模块名test
import math <----------------------------- 引用math模块
print math.pow(2,10) <----------------- 调用math模块的函数
模块多了以后,也很容易重名
同名模块放入不同的包中则可以解决。
引用完整模块
#test.py <------------------------------- 自身模块名test
import p1.util <---------------------------- 引用p1.util模块
print p1.util.f(2,10) <-------------------- 调用p1.util模块的f函数
在文件系统中
包就是文件夹
模块就是XXX.py文件
包也可以有多级
如何区分包呵普通目录
包下面有个_init_.py
注意每层都必须要有!