free
Python 导入模块/函数方式
  • 首页 > 技术 > Python
  • 作者:free
  • 2022年8月18日 16:39 星期四
  • 浏览:1410
  • 字号:
  • 评论:0
  • import 模块:导入一个模块,注:相当于导入的是一个文件夹,每次使用模块中的函数都要确定引用。

    from…import XX:导入的是一个模块中的一个函数;注:相当于导入的是一个文件夹中的文件,是绝对路径。

    from…import * :是把一个模块中所有的函数都导入进来, 注:相当于导入的是一个文件夹中的所有文件,所有函数都是绝对路径。


    以哈希加密模块为例:


    直接使用import 模块:


    import hashlib
     
    password = 'hello123'
    hashlib.md5(password)
    


    使用form 模块名 import XX:


    from hashlib import md5
     
    password = 'hello123'
    md5(password)



    那么这两种导入方式有什么区别呢?

    我们分别使用type函数来看看他们的类型:


    >>> import hashlib
    >>> type(hashlib)
    <class 'module'>
    >>> from hashlib import md5
    >>> type(md5)
    <class 'function'>



    可以看到,直接使用import hashlib导入的是一个module类,也就是哈希模块。

    而当我们from hashlib import md5时,这个md5是一个function类,也就是md5函数。


    一个模块里面可以包含多个函数。


    如果在你的代码里面,你已经确定只使用search函数,不会再使用正则表达式里面的其他函数了,那么你使用两种方法都可以,没什么区别。

    但是,如果你要使用正则表达式下面的多个函数,或者是一些常量,那么用第一种方案会更加简洁清晰。

    使用from…import * 是把一个模块中所有的函数都导入进来,相当于对模块里面每一个函数都执行一次方案二,每次使用模块中的函数,直接使用函数就可以了。


    ————————————————


    使用总结:


    import XX模块                      //模块.函数

    from XX模块 import XX函数   // 直接使用函数名就可以了


    from XX模块 import *           // 直接使用函数名就可以了






      您阅读这篇文章共花了:  
     本文无需标签!
    二维码加载中...
    本文作者:free      文章标题: Python 导入模块/函数方式
    本文地址:https://renchuanchuan.com/?post=25
    版权声明:若无注明,本文皆为“RCC”原创,转载请保留文章出处。