每一个py文件,我们都称为一个python模块,包含了python对象定义个python语句,模块让你能够有逻辑地组织你的python代码段,把相关的代码分配到一个模块里面能让 你的代码更号用,更易懂。
模块能定义函数,类和变量,模块里面也能包含可执行的代码。
每一个新建的py文件,就是一个模块。
目的:提高复用性,写好了,在你需要的地方直接调用即可
用法:
1) import 模块名
注意:如果py文件在lib下面,我们可以直接调用
在你需要用到某个函数 或者某块代码的时候,直接import 模块名 ,然后直接使用函数即可。
用法:import 模块名
调用:模块名.函数
2) 如果是一个文件夹或者是一个package,怎么去引用呢?
用法:import 文件夹名(package).模块名.函数名
调用:文件名.模块名.函数
import 导入模块名
导入的py文件如果是在python安装的lib目录下,导入时按下面方法导入
用法:import 模块名
调用:模块名.函数(传入参数)
比如:Pycharm工具的某个项目下
1.创建一个py文件:pythonMath.py,该py文件实现两个数相加,如下:
__author__=‘20489’#创建py文件,会自当生成这段代码
def add(a,b):
return a+b
2.把pythonMath.py这个文件拷贝到python安装的lib目录下
3.在项目下把pythonMath.py文件名改成pythonMathNew.py
因为:导入的模块名不能和py文件名重复,否则会报错
pythonMathNew.py导入 pythonMath.py
__author__=‘20489’
import pythonMath
#导入模块后,直接调用该模块中的方法
#调用:模块名.函数(传入参数)
sum= pythonMath.add(3,4)
print(sum)
注意:
1.导入模块名不能具体到函数,,比如这种导入就是会报错
import pythonMath.add#这种导入会报错,提示 pythonMath is not a package
2.导入的模块名不能和py文件名重复,否则会报错
比如pythonMath.py中import pythonMath,运行时就会报错:
AttributeError:'module' object has no attribute 'add'
提示:模块没有add属性,这种错误是debug不出来的。
import 导入一个包package
如果要导入的模块在包里面,那么导入时就要一级一级点找下去:即:
用法:import 文件夹名(package).模块名.函数名
调用:文件名.模块名.函数
如:import email.mime.image
email是python安装的lib下面的包,mime是email下面的子包
网友评论