1.module和package(模块和包)
module就是一个.py文件
package就是一个包含.py文件的文件夹,文件夹中还包含一个特殊文件__.init__.py
2.import 和 from…import..的用法区别及调用注意点
__XX:
_XX:
from....import...导入不了上述两个
import都能导入
3.查看导入模块搜索路径
导入sys模块
输入:sys.path查看导入模块搜索路径(默认从当前路径找起)
当前项目>>>>系统自己的
因为搜索结果是 列表,所以可以添加自己的导包路径
4.添加导入模块搜索路径
sys.path.append(“路径”)-
5.重新导入加载模块
执行import XX时,西安判断内存有没有模块对象
①有的话直接使用内存中的相应模块,继续使用下一次
②没有的话在内存开辟空间,执行Import XX ,将数据添加到内存并执行(什么时候调用什么时候运行)
from imp import reload
reload(模块名称) 该方法用于导入包有更新后进行包的重新导入
6.循环调用模块问题
一定要避免循环导入(互相导入!!!!)
可以创建第三个模块,将存在互相导入的两个模块一起导入进来
总结:
模块之间:
高内聚:模块中成员独立性要强(函数单一性)
低耦合:模块之间关系要越小越好