Python编程技巧(三)
时间戳
10位(秒级)
1 | round(time.time()) |
13(毫秒级)
1 | round(time.time() * 10 ** 3) |
格式化输出
1 | In [24]: time.strftime('%Y-%m-%d %H:%M:%S') |
解析字符串
1 | In [34]: time.strptime('2022-06-13', '%Y-%m-%d') |
localtime转时间戳
1 | In [30]: time.localtime() |
PurePath路径处理
1 | from pathlib import PurePath |
lxml的使用
两种方式构造 root
- etree.HTML(会自动添加
html节点
)
1 | In [2]: from lxml import etree |
- html.fromstring
1 | In [6]: from lxml import html |
html节点相关操作
1 | # 去除指定类型节点 |
cleaner过滤器
1 | from lxml.html.clean import Cleaner |
asycnio
基本使用
- async 包装函数创建一个协程
- await 可以针对耗时的操作进行挂起,类似
yield
,函数让出控制权
1 | import asyncio |
配合多线程
1 | import time |
从输出结果可以得出:
- 两个协程都是在子线程中运行,区别于主线程
- 两个协程是同时启动,并发运行的
requests 发送文件
1 | files = { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Chen's Blog!
评论