一、模块是更高级的封装:
- 容器:数据的封装
- 函数:语句的封装
- 类 :方法和属性的封装
- 模块:模块就是程序,即每个.py文件
二、引入
import 模块名
from 模块名 import xx(函数名、*) <不建议用*>
import 模块名 as 简称 <推荐>
三、重新加载
http://www.cnblogs.com/daduryi/p/6734110.html
python2:reload()
python3:from importlib import reload
四、if __name__ == '__main__':
!用来测试模块!
在主程序中__name__得到的是'__main__';
在模块中调用__name__得到的是模块的名字;
五、搜索路径
写好的模块应该放在哪里?
sys.path里面保存着搜索路径,是个列表,可以通过append()加入路径
六、包(package)
将文件分门别类的放置;步骤如下:
- 创建一个目录,用于存放相关的模块,目录的名字即包的名字
- 在目录中创建一个__init__.py的模块文件,内容可以为空
- 将相关的模块放在目录下
导入包内的模块
import 包名.模块名(from、as、*照样可以用)
放在同一个目录——直接用导入
放在别的目录——(子目录ok,父目录呢???)