python 模块详解(举例讲解Python常用模块)
类别:脚本大全 浏览量:1437
时间:2022-01-15 01:45:04 python 模块详解
举例讲解Python常用模块datetime
日期时间类,主要熟悉API,时区的概念与语言无关。
|
from datetime import datetime as dt dt.utcnow() # 系统UTC时间 dt.now() # 系统当前时间 dt( 2018 , 3 , 27 , 14 , 30 ) # 获得2018-3-27 14:30对应的datetime对象 dt.now().timestamp() # 秒数1522133962.527885 dt.fromtimestamp( 1522133962.527885 ) # 从秒到datetime对象 dt.strptime( '2015-6-1 18:19:59' , '%Y-%m-%d %H:%M:%S' ) # string转datetime对象 dt.now().strftime( '%a, %b %d %H:%M' ) # datetime转string |
collections
namedtuple
可用于表示简单只读对象。
|
from collections import namedtuple Point = namedtuple( 'Point' , [ 'x' , 'y' , 'z' ]) p = Point( 1 , 1 , 1 ) p.x # 1 p.z # 1 p.x = 2 # Error |
deque
双向队列。
|
from collections import deque q = deque([ 'a' , 'b' , 'c' ]) q.append( 'x' ) q.pop() # x q.append( 'u' ) q.popleft() # a |
defaultdict
相对于dict,访问不存在的属性时,会返回lambda表达的返回值。
|
from collections import defaultdict dd = defaultdict( lambda : None ) dd[ 'x' ] = 1 dd[ 'x' ] # 1 print (dd[ 'y' ]) # None |
OrderedDict
有序字典,可以保持字典按属性插入的先后顺序。
|
from collections import OrderedDict od = OrderedDict() od[ 'x' ] = 1 od[ 'y' ] = 2 od[ 'z' ] = 3 for item in od: print (item) # x y z |
Counter
计数器,可理解为属性默认值为0的dict。
|
from collections import Counter c = Counter() c[ 'x' ] # 0 c[ 'x' ] = 'x' c[ 'x' ] # x |
base64
base64编码,把bytes用ascii编码的一种常见方法。
|
import base64 base64.b64encode(b 'hello' ) # b'aGVsbG8=' base64.b64decode(b 'aGVsbG8=' ) # b'hello' |
hashlib
常见的摘要算法,如MD5,SHA1等。
|
import hashlib as hash md5 = hash .md5() md5.update( '233' .encode( 'utf-8' )) print (md5.hexdigest()) # e165421110ba03099a1c0393373c5b43 |
hmac
hmac,类似md5 + salt。
|
import hmac password = b '888888' salt = b 'abc' h = hmac.new(salt, password, digestmod = 'MD5' ) h.hexdigest() # 519151ad14e431254ff684cf4dba2d39 |
itertools
|
import itertools n = 0 for item in itertools.count( 1 ): print (item) # 1, 2 ... 10 n + = 1 if n > 10 : break n = 0 for item in itertools.cycle( 'ABC' ): print (item) # A, B, C, A ... n + = 1 if n > 10 : break n = 0 for item in itertools.repeat( 'A' ): print (item) # A, A, A ... n + = 1 if n > 10 : break # 组合多个可迭代对象 for item in itertools.chain( 'ABC' , 'XYZ' ): print (item) # A, B, C, X, Y, Z |
contextlib
with语句所需要的上下文管理器,可借助contextlib模块中的contextmanager使用装饰器模式实现。
|
from contextlib import contextmanager @contextmanager def withable(name): yield name print ( 'end' ) with withable( 'x' ) as res: print (res) # x, end |
urllib
urllib模块中的request可用于实现http-client相关功能。
|
from urllib import request with request.urlopen( 'https://amsimple.com' ) as res: data = res.read() print ( 'Status:' , res.status, res.reason) for k, v in res.getheaders(): print ( '%s: %s' % (k, v)) |
第三方模块
- Pillow:图片处理
- requests:比urllib中的request更强大
- chardet:对字符串进行编码识别
- psutil: 更便捷获取系统相关信息
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。如果你想了解更多相关内容请查看下面相关链接
原文链接:https://amsimple.com/blog/article/45.html
您可能感兴趣
- python中的isi(深入浅析Python 中 is 语法带来的误解)
- zabbix sender能否发送告警数据(python3实现zabbix告警推送钉钉的示例)
- docker镜像内安装python包(如何使用Docker搭建pypi私有仓库)
- python的def命令参数(python ddt数据驱动最简实例代码)
- python类定义(浅谈python新式类和旧式类区别)
- python散点图(python scatter散点图用循环分类法加图例)
- python爬虫经典步骤(详解python爬虫系列之初识爬虫)
- python 的常用工具(Python静态类型检查新工具之pyright 使用指南)
- python pandas 匹配值(python 使用pandas计算累积求和的方法)
- python爬百度api有次数限制吗(对python借助百度云API对评论进行观点抽取的方法详解)
- python报表可视化(使用Python快速制作可视化报表的方法)
- python一组数字求和(Python3数字求和的实例)
- python 微信二维码接口(python实现微信防撤回神器)
- python3第三方库手册(使用python3构建文件传输的方法)
- python一分钟认识条件判断(对python判断ip是否可达的实例详解)
- python如何判断文件是否结束(python判断文件是否存在,不存在就创建一个的实例)
- 大众推出了第五代高尔夫GT(大众推出了第五代高尔夫GT)
- 换代在即,现在是抄底 7.5代 高尔夫的最佳时机吗(换代在即现在是抄底)
- 2020年大众7.5代高尔夫R终结特别版 最后的呐喊(2020年大众7.5代高尔夫R终结特别版)
- 七年前的这部剧有毒,全剧只有女主红到发紫,男主至今无人认识(七年前的这部剧有毒)
- 宋轶除了演过于曼丽,原来还演过一个青楼女子(宋轶除了演过于曼丽)
- 赵丽颖第一部当女主的戏,主角配角个个都是实力演员(赵丽颖第一部当女主的戏)
热门推荐
- pyqt复选框样式(基于PyQt4和PySide实现输入对话框效果)
- 云虚拟主机和普通虚拟主机的区别(云主机为什么要比虚拟主机贵?)
- docker默认网桥设置(Docker默认网段修改实现方法解析)
- 宝塔面板程序目录(将宝塔面板linux版装在/www以外的目录的方法)
- mysql 加锁处理分析(mysql死锁和分库分表问题详解)
- dedecms安全设置(织梦dedecms站点data目录位置变动调整验证码不显示的解决办法)
- 免费的云服务器是什么(云服务器是什么?云服务器贵不贵呢?)
- apache服务器配置伪静态(apache中通过mod_rewrite实现伪静态页面的方法)
- svg如何生成(使用SVG实现提示框功能的示例代码)
- vuevlog制作软件(Vue实现Dialog封装)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9