Python

URL
date
Jan 27, 2022
slug
python
status
Published
tags
Python
summary
常见的一些东西
type
Post
基于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

下载页面
版本对照
下载解压。执行命令

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版本
 
notion image
yield版本
notion image
从上边两个小节可以看到,虽然return和yield两者执行的顺序有区别,但整个要做的事情是一样的,所以使用yield并不会比return快,甚至我们可以猜测由于yield总发生上下文切换在速度上还会慢一些,所以速度不是yield的意义。
他们的主要区别是yiled要迭代到哪个元素那个元素才即时地生成,而return要用一个中间变量result_list保存返回值,当result_list的长度很长且每个组成元素内容很大时将会耗费比较大的内存,此时yield相对return才有优势。
 

© Wang Jiahao 2021 - 2024