python模块导入的四种方式:
import a as b//将a模块导入并重命名为b
from a import func//从a模块中导入func函数
from import *//导入a模块中的所有函数
此方法虽然方便,但是要避免命名冲突
test=__import__("520 test")//模块名为"520 test",导入带空格等冲突语法命名模块
在导入封装好的模块时,要注意命名,避免相同命名出现的函数覆盖情况,比如说:
def show():
print("Love")
if __name__=="__main__":
show()
//上面为test模块中的函数,模块名为test1.py
//下面新写一个.py文件进行测试
import test//导入test1模块
def show():
print("OK")
show()
test1.show()
显示的是Love OK
//如果导入方式是这样
from test1 import *
def show():
print("OK")
show()
show()
//显示的内容是OK OK
//如果导入方式是这样
def show():
print("OK")
from test1 import *
show()
show()
//显示的内容是Love Love
//这里出现了函数覆盖,所以在函数调用时要注意命名以及调用方式
//如果是字同一个工程下,从另外一个文件夹中导入
//直接导入把test1中的函数导入进来了
from data.test1 import *
show()
直接导入了模块名,如果要调用其中的函数,需要test1.调用函数名
from data import test1
test1.show()
如果需要导入当前工程目录下test文件中的图片(1.jpg)或者数据等
//文件数据导入可以通过相对路径也可以通过绝对路径
//相对路径的图像导入
import cv2
cv2.imread(".\\test\\1.jpg",0)
//绝对路径的图像导入
cv2.imread("D:\\project\\test\\1.jpg",0)
//其他文件导入路径也一样
//想对路径的使用可以避免工程拷贝到其他地方找不到文件的问题