关于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调用浏览器并打开一个网址的例子
Jun 05 Python
Python的Django框架中的select_related函数对QuerySet 查询的优化
Apr 01 Python
Python功能键的读取方法
May 28 Python
Python统计日志中每个IP出现次数的方法
Jul 06 Python
详解Python import方法引入模块的实例
Aug 02 Python
浅谈Python中range和xrange的区别
Dec 20 Python
tensorflow实现对图片的读取的示例代码
Feb 12 Python
Python使用logging模块实现打印log到指定文件的方法
Sep 05 Python
Python----数据预处理代码实例
Mar 20 Python
python3 打印输出字典中特定的某个key的方法示例
Jul 06 Python
python 基于selectors库实现文件上传与下载
Dec 31 Python
python 中 .py文件 转 .pyd文件的操作
Mar 04 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
PHP autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
2013/11/13 PHP
php过滤表单提交的html等危险代码
2014/11/03 PHP
thinkphp使用phpmailer发送邮件的方法
2014/11/24 PHP
PHP实现按之字形顺序打印二叉树的方法
2018/01/16 PHP
php上传图片并给图片打上透明水印的代码
2010/06/07 Javascript
js日历功能对象
2012/01/12 Javascript
javascript实现原生ajax的几种方法介绍
2013/09/21 Javascript
jQuery分组选择器用法实例
2014/12/23 Javascript
JQUERY简单按钮轮换选中效果实现方法
2015/05/07 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
2015/08/21 Javascript
JS操作XML实例总结(加载与解析XML文件、字符串)
2015/12/08 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
利用jquery实现瀑布流3种案例
2016/09/18 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
Vue.js 插件开发详解
2017/03/29 Javascript
js防刷新的倒计时代码 js倒计时代码
2017/09/06 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
2018/07/02 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
Python递归函数定义与用法示例
2017/06/02 Python
TensorFlow基本的常量、变量和运算操作详解
2020/02/03 Python
python redis存入字典序列化存储教程
2020/07/16 Python
Pytorch 图像变换函数集合小结
2021/02/01 Python
购买一个高级域名:BuyDomains
2018/03/11 全球购物
Foot Locker澳洲官网:美国运动服和鞋类零售商
2019/10/11 全球购物
世界排名第一的运动鞋市场:Flight Club
2020/01/03 全球购物
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
2016/04/03 面试题
Java基础类库面试题
2013/09/04 面试题
肯尼迪就职演说稿
2013/12/31 职场文书
人力资源部经理的岗位职责
2014/03/04 职场文书
2014年寒假社会实践活动心得体会
2014/04/07 职场文书
工程部岗位职责
2015/02/10 职场文书
保研专家推荐信范文
2015/03/25 职场文书
python文本处理的方案(结巴分词并去除符号)
2021/05/26 Python
Java SSM配置文件案例详解
2021/08/30 Java/Android