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抽奖转盘代码(详解python--模拟轮盘抽奖游戏)
- python贪吃蛇项目介绍(python简单贪吃蛇开发)
- python小程序编程代码(python实现烟花小程序)
- python爬取在线评论(Python爬虫实现爬取百度百科词条功能实例)
- python 时间戳转化为格式(Python datetime和unix时间戳之间相互转换的讲解)
- python对字典值排序(Python实现字典按key或者value进行排序操作示例sorted)
- python线程自动停止了(解决Python中定时任务线程无法自动退出的问题)
- python爬取豆瓣电影评论(python使用requests模块实现爬取电影天堂最新电影信息)
- python装饰器使用说明(详解Python装饰器)
- python常用的属性和方法(Python进阶之@property动态属性的实现)
- python的log函数(Python3 log10函数简单用法)
- python用pyqt5制作登录界面(python3+pyqt5+itchat微信定时发送消息的方法)
- pythonbug生成图片(python实现海螺图片的方法示例)
- python类中的数据封装(基于python生成器封装的协程类)
- python pdf文件操作(Python常见读写文件操作实例总结文本、json、csv、pdf等)
- python 多进程读取文件(Python实现的多进程拷贝文件并显示百分比功能示例)
- 冰岛旅游攻略(冰岛旅游攻略及花费)
- 为什么现在年轻人越来越喜欢买衣服(为什么现在年轻人越来越喜欢买衣服穿)
- 怎么做好SEO(怎么做好seo内容优化)
- 冬季钓鱼子线用 长 还是 短(冬季钓鱼子线用)
- 鱼竿 夏钓短,冬钓长 ,一定是这样 认清优缺点在选竿(鱼竿夏钓短冬钓长)
- 鲢鳙钓底还是钓浮 流水的水域应怎样做钓(鲢鳙钓底还是钓浮)
热门推荐
- angular 常用模块(详解Angular之路由基础)
- js统计文本框剩余可输入字数
- tomcat运行警告(tomcat异常解决Invalid character found in the request target. The valid characters are defined in)
- react事件绑定的方式和区别(react合成事件与原生事件的相关理解)
- canvas图片显示报错(html2canvas生成的图片偏移不完整的解决方法)
- laravel队列是如何触发的(laravel使用Faker数据填充的实现方法)
- sql server convert 函数(sql server通过pivot对数据进行行列转换的方法)
- pythonpulp怎么使用(pyhanlp安装介绍和简单应用)
- css瀑布流布局
- C#中IDisposable
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9