首页 > python教程

Python模块的定义,模块的导入,__name__用法实例分析

时间:2020-12-15 python教程 查看: 885

本文实例讲述了Python模块的定义,模块的导入,__name__用法。分享给大家供大家参考,具体如下:

相关内容:

  • 什么是模块
  • 模块的导入
    • 模块的导入
    • 自模块的导入
      • 同级目录导入
      • 不同级目录导入
        • 目录内导入目录外
        • 目录外导入目录内
  • __name__


什么是模块:

在Python中,模块就是一个个方法和类的仓库,如果我们想要使用某个模块中的某个方法或类,那么我们就需要导入对应的模板。

【python有内置方法、类,所以有些方法我们并不需要导入模块】

模块的使用:模块.函数 ,     模块.类

#函数
import math
print(math.sqrt(3))
#类
import threading
a=threading.Thread()
print(a)


模块的导入:

 

  • 模块导入:

    • import 模块名

    ```python

    import 模块名

    import math print(math.sqrt(9))

      <ul>
        <li>from…import 语句:从模块中导入一个指定的部分,如类、方法,其中from…import * 代表导入全部内容</li>
      </ul>
      </li>
    </ul>
    
    ```python  
    #from 模块名 import 类名、方法名
    from collections import Iterable 
    print(isinstance("abc",Iterable))
    print(isinstance([1,2,3],Iterable))
    • from…import导入的时候还能给导入的部分起个自定义的名字:如:from … import funcA as fa
    • 自模块导入:

    Python import 的搜索路径

    1.在当前目录下搜索该模块

    2.在环境变量 PYTHONPATH 中指定的路径列表中依次搜索 【可以从sys.path中获取】

    import sys
    print(sys.path)
    
    ----------
    运行结果:
    ['J:\\HardWork\\Code\\python', 
    'J:\\HardWork\\Code\\python',
     'I:\\python3\\python36.zip',
     'I:\\python3\\DLLs', 
    'I:\\python3\\lib',
     'I:\\python3', 
    'I:\\python3\\lib\\site-packages']

    3.在 Python 安装路径的 lib 库中搜索

    • 同级目录导入:直接导入

     

    • 不同级目录导入:将对应目录加入到sys.path中,再import

      • 目录内的b导入目录外的c

    目录结构:

    c中内容:

    b中如何导入c:

    import sys,os
    print(__file__)##这是当前文件的绝对路径
    parent_dir=os.path.dirname(__file__)##获得当前文件的目录
    pp_dir=os.path.dirname(parent_dir)
    sys.path.append(pp_dir)
    # print(sys.path)
    import c  #要导入c,必须将diff_dir加入sys.path中
      • 目录外的c导入目录内的d

    目录结构:

    d中内容:

    c中如何导入d:

    from d2 import d

    或:

    import d2.d

    结果:


    name:

    由于模块既可以被导入,也可以被直接运行,为了区分什么是直接运行时运行的内容,所以有了__name__:

     

    当直接运行时,name__是__main

    print("import C done")
    print(__name__)
    
    if __name__=='__main__':
     print("direct run")
    
    ---------------
    运行结果:
    import C done
    __main__
    direct run

    当用于导入时,__name__是当前导入的模块名,由于__name__不等于__main__,所以不会执行

    import sys,os
    
    # print(__file__)##这是当前文件的绝对路径
    parent_dir=os.path.dirname(__file__)##获得当前文件的目录
    pp_dir=os.path.dirname(parent_dir)
    sys.path.append(pp_dir)
    # print(sys.path)
    import c  #要导入c,必须将diff_dir加入sys.path中
    
    
    
    
    ------------------
    运行结果:
    import C done
    c


    希望本文所述对大家Python程序设计有所帮助。

展开全文
上一篇:pytorch中的自定义反向传播,求导实例
下一篇:Python3实现发送邮件和发送短信验证码功能
输入字:
相关知识
Python 实现图片色彩转换案例

我们在看动漫、影视作品中,当人物在回忆过程中,体现出来的画面一般都是黑白或者褐色的。本文将提供将图片色彩转为黑白或者褐色风格的案例详解,感兴趣的小伙伴可以了解一下。

python初学定义函数

这篇文章主要为大家介绍了python的定义函数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助,希望能够给你带来帮助

图文详解Python如何导入自己编写的py文件

有时候自己写了一个py文件,想要把它导入到另一个py文件里面,所以下面这篇文章主要给大家介绍了关于Python如何导入自己编写的py文件的相关资料,需要的朋友可以参考下

python二分法查找实例代码

二分算法是一种效率比较高的查找算法,其输入的是一个有序的元素列表,如果查找元素包含在列表中,二分查找返回其位置,否则返回NONE,下面这篇文章主要给大家介绍了关于python二分法查找的相关资料,需要的朋友可以参考下