美文网首页
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