关于python导入模块import与常见的模块详解


Posted in Python onAugust 28, 2019

0.什么是python模块?干什么的用的?

Java中如果使用abs()函数,则需要需要导入Math包,同样python也是封装的,因为python提供的函数太多,所以根据函数的功能将其封装在不同的module模块中。就这样的话,pthon提供的module还是海量的,所以除非使用某个模块里的某个函数时才会将其导入程序中。所以你使用某个函数前,要先知道他在哪个module里,然后将这个模块导入当前程序,然后才能调用这个模块里的函数。

当然 python的模块分为用户自定义的和系统提供的。Python提供一套很有用的标准库(standard library)。标准库会随着Python解释器,绑定在python的安装包里,直到装载到你的操作系统里。 它是Python的一个组成部分。这些标准库是Python为你准备好的利器,可以让我们编程事半功倍。

1.python中使用关键字import来导入module

import math
import time,calendar #同时导入多个模块

2. 或者from...import 来导入相应的模块

从某个模块中导入某个函数,格式为: from somemodule import somefunction
从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *

from math import sqrt,acos
from time import daylight
from math import *

3.导入自定义模块和reload模块

#1.导入一个python模块时,python解释器是如何查找这个模块是否存在的?python解释器的默认查找路径?
可以使用如下命令sys.path进行查看,python默认的查找路径.因为我这里python装在D盘,实际开发中一般部署在linux上。
可以看出pathon默认的查找路径返回的是一个列表。
>>> import sys
>>> sys.path
['', 
'D:\\software\\python3\\python36.zip', 
'D:\\software\\python3\\DLLs', 
'D:\\software\\python3\\lib', 
'D:\\software\\python3', 
'D:\\software\\python3\\lib\\site-packages']
从上面列出的目录里依次查找要导入的模块文件
',' 表示当前路径
 
#2.如果想修改python默认的查找路径,比如增加自定义的查找路径 ,修改顺序等。
sys.path.append('D:\\pythonworkspace\\\\pythontest') #因为sys.path返回值是列表,可以追加
sys.path.insert(0, 'D:\\pythonworkspace\\\\pythontest') #可以确保先搜索这个路径
 
#3.注意模块导入后,如果修改以后,要想生效,需要重新导入。但是重新导入用的不是import
>>> from imp import *
>>> reload(sys) #使用imp 模块里的reload()命令,对模块重新导入
<module 'sys' (built-in)>
>>>

4.python常见的模块,具体全部库参考python官网。

标准库 说明
builtins 内建函数默认加载
os 操作系统接口
sys Python自身的运行环境
functools 常用的工具
json 编码和解码 JSON 对象
logging 记录日志,调试
multiprocessing 多进程
threading 多线程
copy 拷贝
time 时间
datetime 日期和时间
calendar 日历
hashlib 加密算法
random 生成随机数
re 字符串正则匹配
socket 标准的 BSD Sockets API
shutil 文件和目录管理
glob 基于文件通配符搜索

具体每个模块有哪些常用地函数,如何使用,后面会随着开发的学习逐步带入到程序中讲解

扩展库 说明
requests 使用的是 urllib3,继承了urllib2的所有特性
urllib 基于http的高层库
scrapy 爬虫
beautifulsoup4 HTML/XML的解析器
celery 分布式任务调度模块
redis 缓存
Pillow(PIL) 图像处理
xlsxwriter 仅写excle功能,支持xlsx
xlwt 仅写excle功能,支持xls ,2013或更早版office
xlrd 仅读excle功能
elasticsearch 全文搜索引擎
pymysql 数据库连接库
mongoengine/pymongo mongodbpython接口
matplotlib 画图
numpy/scipy 科学计算
django/tornado/flask web框架
xmltodict xml 转 dict
SimpleHTTPServer 简单地HTTP Server,不使用Web框架
gevent 基于协程的Python网络库
fabric 系统管理
pandas 数据处理库
scikit-learn 机器学习库

以上这篇关于python导入模块import与常见的模块详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python操作MongoDB基础知识
Nov 01 Python
进一步了解Python中的XML 工具
Apr 13 Python
python计算对角线有理函数插值的方法
May 07 Python
Python处理PDF及生成多层PDF实例代码
Apr 24 Python
python的Crypto模块实现AES加密实例代码
Jan 22 Python
python实现多线程网页下载器
Apr 15 Python
Python在for循环中更改list值的方法【推荐】
Aug 17 Python
python获取txt文件词向量过程详解
Jul 05 Python
Python单元测试工具doctest和unittest使用解析
Sep 02 Python
django-crontab实现服务端的定时任务的示例代码
Feb 17 Python
Python pytesseract验证码识别库用法解析
Jun 29 Python
浅谈django不使用restframework自定义接口与使用的区别
Jul 15 Python
Python datetime包函数简单介绍
Aug 28 #Python
解决python有时候import不了当前的包问题
Aug 28 #Python
Python 多线程其他属性以及继承Thread类详解
Aug 28 #Python
Python 动态导入对象,importlib.import_module()的使用方法
Aug 28 #Python
Python 共享变量加锁、释放详解
Aug 28 #Python
Python使用百度api做人脸对比的方法
Aug 28 #Python
linux下python中文乱码解决方案详解
Aug 28 #Python
You might like
利用文件属性结合Session实现在线人数统计
2006/10/09 PHP
来自phpguru得Php Cache类源码
2010/04/15 PHP
php对mongodb的扩展(初出茅庐)
2012/11/11 PHP
php中base64_decode与base64_encode加密解密函数实例
2014/11/24 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
2016/03/23 PHP
php的优点总结 php有哪些优点
2019/07/19 PHP
使用Modello编写JavaScript类
2006/12/22 Javascript
JavaScript入门之基本函数详解
2011/10/21 Javascript
javaScript 动态访问JSon元素示例代码
2013/08/30 Javascript
JS获取Table中td值的方法
2015/03/19 Javascript
JavaScript中Function函数与Object对象的关系
2015/12/17 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
微信小程序使用第三方库Underscore.js步骤详解
2016/09/27 Javascript
详解Vue单元测试Karma+Mocha学习笔记
2018/01/31 Javascript
浅谈javascript错误处理
2019/08/11 Javascript
vue简单练习 桌面时钟的实现代码实例
2019/09/19 Javascript
JS控制只能输入数字并且最多允许小数点两位
2019/11/24 Javascript
解决小程序无法触发SESSION问题
2020/02/03 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
实现vuex原理的示例
2020/10/21 Javascript
[04:03]DOTA2肉山黑名单梦之声 风暴之灵中文配音鉴赏
2013/07/03 DOTA
[42:25]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第三场
2018/04/06 DOTA
Python交换变量
2008/09/06 Python
python中常用的各种数据库操作模块和连接实例
2014/05/29 Python
Python 40行代码实现人脸识别功能
2017/04/02 Python
对Python 语音识别框架详解
2018/12/24 Python
Python QQBot库的QQ聊天机器人
2019/06/19 Python
Django中Middleware中的函数详解
2019/07/18 Python
详解Python的三种拷贝方式
2020/02/11 Python
Python turtle库的画笔控制说明
2020/06/28 Python
95%的面试官都会问到的50道Java线程题,附答案
2012/08/03 面试题
食品质检员岗位职责
2015/04/08 职场文书
股东协议书范本2016
2016/03/21 职场文书
Java实现房屋出租系统详解
2021/10/05 Java/Android
MySQL主从切换的超详细步骤
2022/06/28 MySQL
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle