Python 导入模块/函数方式

import 模块:导入一个模块,注:相当于导入的是一个文件夹,每次使用模块中的函数都要确定引用。
from…import XX:导入的是一个模块中的一个函数;注:相当于导入的是一个文件夹中的文件,是绝对路径。
from…import * :是把一个模块中所有的函数都导入进来, 注:相当于导入的是一个文件夹中的所有文件,所有函数都是绝对路径。
如果在你的代码里面,你已经确定只使用search函数,不会再使用正则表达式里面的其他函数了,那么你使用两种方法都可以,没什么区别。
但是,如果你要使用正则表达式下面的多个函数,或者是一些常量,那么用第一种方案会更加简洁清晰。
from…import XX:导入的是一个模块中的一个函数;注:相当于导入的是一个文件夹中的文件,是绝对路径。
from…import * :是把一个模块中所有的函数都导入进来, 注:相当于导入的是一个文件夹中的所有文件,所有函数都是绝对路径。
以哈希加密模块为例:
直接使用import 模块:
import hashlib password = 'hello123' hashlib.md5(password)
使用form 模块名 import XX:
from hashlib import md5 password = 'hello123' md5(password)
>>> 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 * 是把一个模块中所有的函数都导入进来,相当于对模块里面每一个函数都执行一次方案二,每次使用模块中的函数,直接使用函数就可以了。
使用总结:


本文无需标签!

本文作者:free
文章标题: Python 导入模块/函数方式
本文地址:https://renchuanchuan.com/?post=25
版权声明:若无注明,本文皆为“RCC”原创,转载请保留文章出处。
本文地址:https://renchuanchuan.com/?post=25
版权声明:若无注明,本文皆为“RCC”原创,转载请保留文章出处。

