Python
URL
date
Jan 27, 2022
slug
python
status
Published
tags
Python
summary
常见的一些东西
type
Post
基础教程包管理pip更改镜像源pip批量安装和导出poetry三方模块安装ChromeDriverRedis的使用Postgres的使用Sqlite的使用压缩文件写入csvurl 编码url获取参数selenium4 使用懒加载模式,不等待页面加载完毕等待js渲染完成解析本地html使用 ffmpeg 下载视频mac调用Downie下载视频Aria2下载文件docker使用selenium下载m3u8的文件Python中return和yield的区别
基于python3.9操作
基础教程
包管理
pip更改镜像源
临时使用:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
配置型:
pip install pip -U
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
如果您到 pip 默认源的网络连接较差,临时使用本镜像站来升级 pip:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U
因为pip安装的缓存机制想要先把整个文件读取到内存以后才开始安装,因此可能导致内存不足。所以我们在安装时指示不启用缓存即可,可以使用
--no-cache-dir
命令,如下pip批量安装和导出
安装导出的各种安装包, -r 表示逐行读取安装
pip install -r requirements.txt
查看Python已安装的模块
pip list
打包已安装的依赖包
生成已安装包清单
pip freeze > requirements.txt
如本地保留了之前下载的各依赖包,直接将各whl/tar/zip包保存到某个文件夹下,如./packages
如本地未保留之前下载的各依赖包whl/tar/zip包,则需要用下面的命令从网络下载到./packages
指定参数下载
离线批量安装依赖包
将 packages 文件夹和 requirements.txt拷贝至离线机器上某个目录下,
packages文件夹 和 requirements.txt放在同目录下,命令窗口进入D:\,输入以下命令,依赖包即可批量安装完成
离线安装依赖包
参数
poetry
mac install
brew install poetry
三方模块
安装ChromeDriver
下载页面
版本对照
下载解压。执行命令
linux 使用selenium https://blog.csdn.net/CHEndorid/article/details/114371213
Redis的使用
pip install redis
settings.py
Postgres的使用
pip install psycopg2-binary
Sqlite的使用
压缩文件
写入csv
url 编码
url获取参数
selenium4 使用
懒加载模式,不等待页面加载完毕
等待js渲染完成
解析本地html
使用 ffmpeg 下载视频
mac调用Downie下载视频
Aria2下载文件
docker使用selenium
python代码
下载m3u8的文件
Python中return和yield的区别
return版本
yield版本
从上边两个小节可以看到,虽然return和yield两者执行的顺序有区别,但整个要做的事情是一样的,所以使用yield并不会比return快,甚至我们可以猜测由于yield总发生上下文切换在速度上还会慢一些,所以速度不是yield的意义。
他们的主要区别是yiled要迭代到哪个元素那个元素才即时地生成,而return要用一个中间变量result_list保存返回值,当result_list的长度很长且每个组成元素内容很大时将会耗费比较大的内存,此时yield相对return才有优势。