美文网首页
2021-02-20 python之import的用法介绍1

2021-02-20 python之import的用法介绍1

作者: testerPM | 来源:发表于2021-02-20 11:09 被阅读0次

每一个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下面的子包

相关文章

网友评论

      本文标题:2021-02-20 python之import的用法介绍1

      本文链接:https://www.haomeiwen.com/subject/ytjtfltx.html