基础概念
模块:一组相关功能的代码,就是一个单独的.py文件
包:一个文件夹,由几个模块或几个子包组成。目录下一般有一个__init__.py文件【python3.3以后非必须】
库:完成一定功能的代码集合,具体表现为可以是一个包或模块
框架:解决一个问题而设计的具有一定约束性的支撑结构。通过一个框架可以快速的实现一个问题的骨架,然后再具体填充。
包和模块的作用
1.编写一些“轮子”,工具代码供其它模块使用;方便维护管理。
2.防止同一模块内命名重复的问题(每个模块都是一个单独的命名空间)
分类
【1】标准包/模块<内置模块>:安装python时自动安装,可直接调用,如os 、sys等模块。
【2】三方包/模块:一些开发人员开发的模块供他人使用。需额外下载才能使用,如torch、tensorflow等。
【3】自定义包/模块:自己写的模块,如果发布出去供别人使用,就变成第三方包/模块。
创建方式
- 创建模块:创建一个.py文件即可
- 创建包:创建一个文件夹,里面包含一个__init__.py文件【python3.3后非必须,但建议创建】;当导入包时会先执行__init__.py文件
- 创建多级包:在包里面创建另外一个包,可以无限嵌套
导入方式【重点】
import语句用来导入其他python文件(称为模块module),使用该模块里定义的类、方法或者变量,从而达到代码复用的目的。
导入语法—常规导入
import M ----- 导入单个模块;如果时某个包里的模块,可以通过点语法进行定位【包.模块】
import M1, M2 ----- 导入多个模块用逗号分割
import M1 as *** ---- 给模块起别名,简化访问前缀,增强代码的扩展性
注意:使用时需要指明资源的模块名称 xxx_modelu.run()
import cv2
import numpy as np
cv2.line(img, (lf_x, pos, color, thickness)
result = np.concatenate((result_1,result_2),1)