Python
BSSZDS930
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python aiohttp异步请求
requests只能发送同步请求;aiohttp 只能发送异步请求;httpx既能发送同步请求,又能发送异步请求。本地测试:批量下载78张图(线上环境稍快些):同步下载: requests大概40s。改进:用requests.post每次都会创建新连接,速度较慢。而如果首先初始化一个 Session,那么 requests 会保持连接,从而大大提高请求速度。异步下载:requests大概18s.异步下载:asyncio大概12s.aiohttp异步请求安装:pip3 insta原创 2021-06-18 16:34:55 · 1033 阅读 · 0 评论 -
Python 性能分析
文章目录耗时分析datetimetime自定义装饰器timeitcProfile性能分析工具参考文献耗时分析datetimefrom datetime import datetimebeg = datetime.now()#long runningend = datetime.now()print((end - beg).seconds)timeimport timestart = time.time()#long runningend = time.time()print(原创 2021-06-17 15:33:36 · 269 阅读 · 0 评论 -
Python asyncio模块
文章目录运行协程1. asyncio.run()源码2. await 一个协程3. asyncio.create_task(): 并发运行多个协程create_task其他event loop运行/停止事件循环进阶:区别比较asyncio.gatherasyncio.waitasyncio.sleepasyncio.shield事件循环示例loop.run_until_complete(asyncio.wait(tasks))文献:async:定义一个协程(coroutine)。【协程函数】调用不会立原创 2021-06-11 10:54:59 · 2926 阅读 · 1 评论 -
Python 压缩包
创建文件(夹)import osimport shutil# 创建文件夹os.mkdir() # 创建路径中最后一级目录,如果之前目录不存在会报错!!!os.makedirs() # 创建多层目录,如果之前目录都不存在会自动创建;如果已存在会报错. exist_ok=False/True.os.remove(path) # 删除文件os.removedirs(path) # 删除空文件夹os.rmdir(path) # 删除空文件夹shutil.rmtr原创 2021-06-10 17:05:32 · 438 阅读 · 2 评论 -
Python pyinstaller打包应用程序
pyinstaller打包机制:即使没有python环境,依然可以运行。PyInstaller分析你的python程序,找到所有的依赖项。然后将依赖文件和python解释器放到一个文件夹下或一个可执行文件中。-F,-onefile 产生单个可执行文件-D,--onedir 产生一个目录(包含多个文件)作为可执行程序-a,--ascii 不包含 Unicode 字符集支持-d,--debug 产生 debug 版本的可执行文件-i 指定图标-w,--windowed,--noco.转载 2021-06-09 17:37:00 · 179 阅读 · 0 评论 -
Python setuptools打包工具
setuptools工具pip install setuptools相关命令setup.py build will build the package underneath ‘build/’setup.py install will install the packagesdist --formats=tar,zip 打包成源码发布,生成.tar和.zip两个格式文件默认.tar.gz格式bdist_egg 预先构建好的可执行文件,所以安装更快。官方推荐原创 2021-06-09 17:08:51 · 344 阅读 · 2 评论 -
Python PIL 图片处理
quality: 保存图像质量,值范围从1(最差)到95(最佳)。默认值为75,使用中应尽量避免高于95的值;100会禁用部分JPEG压缩算法,并导致大文件图像质量几乎没有任何增益。from PIL import Imageimport requests# 原图下载resp = requests.get(url)with open(path, 'wb') as f: f.write(resp.content)# 下载图片失真(原图9.1M)resp = requests.get(原创 2021-06-04 20:09:04 · 422 阅读 · 0 评论 -
Python 文件读写
sys模块sys.argv # 命令行参数List,第一个元素是程序本身路径sys.modules.keys() # 返回所有已经导入的模块列表sys.path # 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值sys.stdin.readline # 从标准输入读一行sys.stdout.write("a") # 屏幕输出aos 模块os.remove() #删除文件os.rename() #重命名文件os.wa原创 2021-05-31 14:17:46 · 159 阅读 · 0 评论 -
Python URL模块
from urllib.parse import * params = { 'name': 'germey', 'age': 22}base_url = 'http://www.baidu.com?'urlencode + parse_qs> urlencode(params) # 输出:'name=germey&age=22'> parse_qs('name=germey&age=22') # 输出:{'name': ['germey'],原创 2021-05-27 17:19:21 · 231 阅读 · 0 评论 -
Python 常用函数
func = lambda x: x*2 # lamba 参数: 返回值filter(None, L) # 如果第一个参数为None,则默认会去除序列中所有值为假的元素list(filter(func, sequence)) # 对sequence中的item依次执行func(item),结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回map(func, sequence) # 对sequence中的item依次执行f原创 2021-05-26 14:14:14 · 232 阅读 · 0 评论
分享