pycharm 添加已存在的 pipenv 虚拟环境解释器?

2022-04-04
阅读 1 分钟
2.3k
千万不要点击确认,这样会抹除你已经存在的虚拟环境!而是要去打开终端,输入 pipenv shell 激活虚拟环境 {代码...} 输入 where python 找到虚拟环境中的 Python 解释器的路径 {代码...} 复制这段路径 /Users/bot/.local/share/virtualenvs/rabbit_deliverer_service-tvDaA2VB/bin/python 到剪切板!然后点击右下角的无...

Python 操作 mysql 数据库,wait_timeout 后报什么错误

2022-04-01
阅读 1 分钟
1.9k
首先,先报错 OperationalError {代码...} 如果继续请求就变成了 InterfaceError 错误了 {代码...} 后面不管请求多少次都是 InterfaceError

避坑手册!Python 对比两个 datetime 大小的坑

2022-04-01
阅读 1 分钟
4.4k
Python 时间处理的各种坑的总结 {代码...} Python 和 pydantic 结合处理各种时区问题比较两个时间需要注意是否包含时区信息,如果一个 datetime 包含时区信息,另一个不包含时区信息,是会报错的! {代码...} 报错如下: {代码...} 原因:offset-naive是不含时区的类型,而offset-aware是有时区类型解决方案:都带上时区...

peewee 查询结果使用字典数据类型

2022-03-31
阅读 1 分钟
1.6k
可以使用 dicts() 方法 {代码...}

python date 和 datetime 的取值范围(对比 Mysql 的 datetime 和 timestamp)

2022-03-30
阅读 2 分钟
2.5k
可以看到 python 的 datetime 的取值范围是 0001-01-01 00:00:00 到 9999-12-31 23:59:59.999999

Python 的 float 是单精度还是双精度

2022-03-24
阅读 1 分钟
1.7k
问:Python 的 float 占用几个字节答:32bit 的 Python 解释器占用 4 字节64bit 的 Python 解释器占用 8 字节参考:python2.7中一个float 占多少字节? - L很失败L的回答 - 知乎

计算机中的缓存和缓冲有什么区别?

2022-03-22
阅读 1 分钟
1.1k
redis 和 mysql 的搭配就是典型的 cache 使用场景,mysql 作为数据源,而 redis 就作为数据库的 cache,这种搭配主要是服务于读多写少的场景,弥补 mysql QPS 天花板不够高的问题

tshark 抓包 mysql 协议包

2022-03-20
阅读 1 分钟
2.1k
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 编辑 mysqld 的配置文件,添加 skip_ssl

开发方式的变化:docker-compose 迁移到 minikube

2022-03-13
阅读 4 分钟
2.2k
使用 kompose 转义下载安装 kompose:地址有各种各样的版本供你选择,总有一款适合你注意:新版本的 kompose 砍掉了 up 和 down 两个子命令,以前很多关于 kompose 把 docker-compose 项目直接迁移到 k8s 平台的教程都没有办法使用了具体情况参考:如何解决 unknown command "up" for "kompose"输入 kompose convert 使...

tshark 抓包 rabbitmq 协议包

2022-03-08
阅读 4 分钟
1.4k
tshark 抓包 rabbitmq 协议包输入 tshark -Y amqp 就可以了 {代码...}

把 json、yaml 转成 pydantic 模型

2022-03-05
阅读 1 分钟
2.1k
可以使用这个库:datamodel-code-generator帮我们完成繁琐的工作!

docker 打包 requirements.txt 变化之后自动下载新的包

2022-03-05
阅读 1 分钟
3.5k
子标题:docker 打包 Python 依赖包,不要每次都重新下载依赖包Python 使用 docker 避免每次打包都下载 requirements.txt 中的依赖包docker 打包 requirements.txt 变化之后自动下载新的包 pythondocker 判断 requirements.txt 是否发生变化 pythonrequirements.txt 变化自动更新 python如果每次 docker build 都需要重...

Docker 打包 Python 需要设置 PYTHONUNBUFFERED 吗?

2022-03-05
阅读 1 分钟
3k
下面是一个常见的 dockerfile ,其中有一行 ENV PYTHONUNBUFFERED 1,我都是无脑加上的,但是不知道不加会有什么后果!

关闭 qemu-system-aarch64 以节约 mac 的内存

2022-02-28
阅读 1 分钟
6.1k
qemu-system-aarch64 是啥?就是 docker 虚拟化 Linux 环境用的进程这个占用 2-4 GB,对于 8 GB 的 Mac 可不友好了,关闭他节约内存!

docker 打包 opencv-python,libGL.so.1 报错解决方法

2022-02-25
阅读 1 分钟
6.1k
遇到下面的错误: {代码...} 错误的教程:👉 docker环境里安装opencv ImportError: libGL.so.1: cannot open shared object file: No such file or directory🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡正确的教程:👇 {代码...} 安装这四个东西就好了:libgl1-mesa-dev、 ffmpeg、 libsm6、 libxext6不要把 opencv-python 改为 opencv...

为 fastapi 添加全局唯一请求id,用于日志跟踪

2022-02-21
阅读 2 分钟
7.3k
为了做日志跟踪,我们可以用下面的办法来搞一个 request_id 或者说 correlation_id 的东西。main.py {代码...} 使用下面的命令运行程序: {代码...} 用下面的命令发起 http 请求来做测试 {代码...} 可以使用 apt install httpie 或者 brew install httpie 来安装 http 命令输出如下: {代码...} 事实上,已经有相应的开...

python 实现计时器,统计运行时长

2022-02-19
阅读 1 分钟
1.8k
我们用两种方式来实现计时器。修饰器实现计时器生成器实现计时器修饰器实现计时器 {代码...} 输出结果 {代码...} 生成器实现计时器使用生成器的方式实现,需要借助 Python 内置库 contextlib 帮助。不是说必须借助 contextlib,而是用 contextlib 可以更加优雅可以参考:浅淡python中with的用法,上下文管理器 {代码...}...

python 关闭 vscode 的 auto-import

2022-02-19
阅读 1 分钟
6.6k
关闭 vscode 的自动导入功能最近发现代码中总有一些莫名其妙的包被导入分析了一下,这是来自这个插件的功能:关闭就好了。这个功能本意是好的,但是效果太差劲了,100次自动导入能错 99 次

新手 Python 避坑——vscode千万不要装这个 Python for VSCode 插件

2022-02-18
阅读 1 分钟
2.5k
名叫 Python for VSCode 的插件已经 7 年没有更新了,这导致对于很对 Python 的新的语法会无法给出正确的颜色渲染,尤其是 typing

pickle 和 savez_compressed 压缩体积对比

2022-02-13
阅读 1 分钟
3.1k
有的时候,我们需要把一些 numpy.ndarray 对象在网络中传输,这个时候就要寻找一种高效的、适合网络传输的序列化方式: {代码...} 结论 {代码...}

使用 makefile 管理 docker-compose

2022-02-09
阅读 1 分钟
4.5k
docker-compose 的命令太长了,累手累脑。我们可以使用 make 来帮助我们节约生命。毕竟四个字母可以比一堆字母好记。用 make 封装了四个最常用的功能:build 构建镜像up (后台)运行服务down 停止并删除容器(为什么用 stop 而不是 down?stop 只是停止容器,down 多了一个停止之后删除容器的功能)logs 查看增量日志Make...

ARM m1 mac 安装 pymilvus 报 grpcio 错

2022-02-07
阅读 1 分钟
6k
grpcio {代码...} 解决办法:先使用 brew 安装 openssl {代码...} 使用下面的命令安装: {代码...}

pip 安装 grpcio 报错

2022-02-07
阅读 1 分钟
8.9k
问题描述:平台:ARM macbookpip 安装 grpcio 报错 {代码...} 解决办法:加四对环境变量 {代码...} 参考文章: grpcio fails to install on Apple Silicon #25082

Python 网络编程:当内核读缓冲区为空,调用 socket 的 recv 的会发生什么?

2022-02-04
阅读 2 分钟
2.6k
如果设置了超时时间,在规定时间内没有收到数据,这抛出 TimeoutError 异常,该异常为 Python 自带异常,不依赖第三方,也不只需要导包,直接用就可以

python 有必要学习异步编程吗?

2022-02-02
阅读 1 分钟
2k
有必要,因为现在 fastapi、 nameko 等等框架都是使用了异步技术,如果你掌握异步编程的细节的话,但需要修改源代码的时候,会变的畏首畏尾、漏洞百出

pydantic 字段的默认值设置获取当前时间

2022-01-27
阅读 2 分钟
5.4k
pydantic 字段的默认值如何设置获取当前时间?👏 这种情况不要使用 default,而要用 default_factory关于这两种的区别说明如下: {代码...} ❌ 来看看错误的例子,即通过 default 获取当前时间: {代码...} 可以看到两个时间是一样的,这不是想要的结果! {代码...} ✅ 再来看看 default_factory: {代码...} 可以看到,两个时...

日志收集遇到打印堆栈换行问题

2022-01-24
阅读 2 分钟
3.5k
类似 Loki 的 promtail、 阿里云的 logtail 默认的日志采集方式都是按行采集,就是把每一行当做一条独立的日志。一般情况下没有问题。但是有的对于需要打印完整的堆栈异常的场景就很不适合。

Python socket 编程子模拟 HTTP GET 请求和响应

2022-01-23
阅读 1 分钟
2k
前言GET Request 报文由:起始行 start-line请求头部 HTTP headers空行 empty-line三部分组成因为是 GET 请求,所以没有请求体GET Response 报文由:状态行 start-line响应头 HTTP headers空行 empty-line响应体 body四部分组成每个部分之间使用 \r\n 分隔参考文章:mozilla doc:HTTP消息Http的首部和载荷的分割符是"\r...

布道 VScode remote ssh

2022-01-20
阅读 1 分钟
1.1k
比如使用 IO 复用机制的时候,Linux 有 epoll、Inotify; BSD平台有 Kqueue、FSEvents;Windows 平台的 IOCP 等等。

pydantic json 忽略 None 值

2022-01-17
阅读 1 分钟
3.7k
pydantic 的 json 方法提供了 exclude_none 参数以实现该功能代码: {代码...} 输出: {代码...} 代码: {代码...} 输出: {代码...}