在 eventlet 中使用 gevent 的 sleep 可以避免阻塞吗?

2022-06-29
阅读 1 分钟
1.9k
不能哦! {代码...} 运行结果: {代码...} 可以看到,一共消耗了 2 秒多 {代码...} 运行结果: {代码...} 使用 eventlet 就变成正常了

Python 使用进程池,并发请求

2022-06-29
阅读 1 分钟
725
{代码...} 要提交任务的时候,有几个东西可以用:applyapply_asyncmapmap_asyncapply 和 map 不能并行,所以毫无用处apply_async 和 map_async 有什么区别?map_async 一次只能穿一个参数,所有没有用实际用处apply_async 可以一次传多个参数,所以最有用参考资料:apply_async

4个用于构建优秀命令行用户界面的Python库

2022-06-26
阅读 6 分钟
2.4k
这是我关于具有优秀命令行用户界面的终端应用程序的两部分系列中的第二部分。在第一篇中,我讨论了使命令行应用程序成为一种纯粹的使用乐趣的特性。在第二部分,我将看看如何在一些库的帮助下在Python中实现这些功能。在本文结束时,读者应该对如何使用 Prompt Toolkit、Click (Command Line Interface Creation Kit)、P...

Ubuntu22.04 使用阿里云镜像源

2022-06-24
阅读 1 分钟
6.6k
sudo vim /etc/apt/sources.list使用上面的命令,将文件内容替换为下面的内容即可 {代码...} 然后执行 sudo apt update 参考资料:开源软件国内镜像源对比Ubuntu 镜像

Mysql 嵌套查询100例子

2022-06-21
阅读 1 分钟
937
对于一个 comment 的表有如下需求:查询某个时间以来,每个用户各发了几条评论可以使用如下的 SQL 进行查询: {代码...} 又有一个新的需求:查询某个时间以来,一共有几个用户发了评论 {代码...}

peewee 获取 crud 操作对应的 sql 语句

2022-06-19
阅读 2 分钟
1.7k
peewee 有两种获取 crud 操作对应的 sql 语句的方式:使用 logging,代理 peewee,以输出日志的方式打印 sql访问 modelinsert 等类实例的 __str__ 方法我现在要讲的是后者:获取插入操作的 sql {代码...} 获取查询操作的 sql {代码...}

python 的线程池如何获取 work 队列中的消息数量

2022-06-19
阅读 1 分钟
2k
python 的线程池使用的是一种生产者消费者的模型 {代码...} 在其他线程中调用 pool 的 queue 的 submit 接口的时候,task 会被提交给 pool 中的 queuework thread 会从 queue 中去任务做,如果队列为空,则阻塞挂起 {代码...} 可以使用 _work_queue 访问到这个内部队列参考资料:Python 的线程池的回调函数是在主线程还...

grafana 连接influxdb 报错 not an object

2022-06-19
阅读 1 分钟
1k
grafana 连接influxdb 报错 can't assign to property "executedQueryString" on "hello world! ": not an object

换了电脑之后,如何导出 dbeaver 连接配置?

2022-06-14
阅读 1 分钟
15.5k
mac 下的配置信息都存在 ~/Library/DBeaverData/workspace6/General/.dbeaver 路径中,下面有三个文件:

mac 卸载chrome 和彻底删除残留文件

2022-06-13
阅读 1 分钟
3.8k
之前安装了一个 chrome 插件之后,无法上网了,卸载重装 chrome 也没有用,想了想,可能是卸载的时候,有些东西是不会跟着一起删除的,需要手动删除才可以

Python 连接 Minio 报错:[SSL: WRONG_VERSION_NUMBER]

2022-06-12
阅读 2 分钟
7k
{代码...} 报错: {代码...} 解决办法: {代码...} 加上如果是 http,加上 secure=False

multiprocessing pool AttributeError: Can't get attribute 'func'

2022-06-09
阅读 1 分钟
2.5k
python 使用 multiprocessing 构建进程池 报错:AttributeError: Can't get attribute 'func'

Ubuntu 创建新的用户并且赋予特权

2022-06-08
阅读 2 分钟
1.5k
更新 {代码...} 创建普通用户安装必要的组件 {代码...} 输入 passwd root 命令修改root用户的密码 {代码...} 输入 adduser pon 命令创建sudo用户 {代码...} 并给刚刚创建的用户添加 sudo 权限 usermod -aG sudo pon {代码...} 输入 su - username 命令切换到新创建的用户:执行命令后输入如下: {代码...} 使用 sudo 命...

学习多线程读写不加锁——无锁队列

2022-06-05
阅读 1 分钟
2k
先看这个 一文带你彻底理解高性能无锁队列讲到了乐观锁,可以看看 mysql 的乐观锁的实现: MySQL中的乐观锁和悲观锁具体怎么实现的?

docker 的 restart always 是什么意思?

2022-06-01
阅读 1 分钟
4.1k
要为容器配置重启策略,请使用 --restart旗帜 使用时 docker run命令。 的价值 --restart标志可以是 以下任何一项:

ubuntu18 没有 where 命令 -bash: where: command not found

2022-05-21
阅读 1 分钟
8.6k
当你在终端想用 where 命令的时候,发现没有 where 这个命令? {代码...} 很简单,where 命令是 zsh 的内建命令,而不是 bash 的bash 只有 which,没有 where

ubuntu16 安装 python3.10 遇到 openssl 版本过低问题以及解决方案

2022-05-19
阅读 1 分钟
5k
通过源码编译 python3.10 的时候,遇到了一个 ssl 模块的警告,但是我忽略了,没有在意结果使用 pip 安装第三方包的时候,连接不上网络: {代码...} 想导入 ssl 包也失败了python3.10 需要的最低 openssl 的版本是 1.1.1ubuntu16 自带的是 1.0.x我本来想通过 sudo apt install libssl-dev openssl 来安装新版本的 openss...

fastapi 使用本地静态文件替换 swagger cdn

2022-05-17
阅读 3 分钟
11.2k
seo优化:FastAPI:docs文档无法加载的解决办法fastapi swagger 文档的经常打不开fastapi swagger 文档一直显示不出来,一直在加载中fastapi swagger 文档的 js 和 css 加载超时fastapi swagger 文档的 js 和 css 的 cdn 被墙打不开 cdn.jsdelivrcdn.jsdelivr 连接超时cdn.jsdelivr 无法访问cdn.jsdelivr 被墙了

如何使用 loguru 接管程序的所有日志输出?

2022-05-02
阅读 5 分钟
8.3k
背景和痛点——日志的要求:输出格式统一loguru 是多么的优秀就不用我介绍了,我们自己的业务代码,可以轻松的 import loguru 来打印日志,疑惑的一个统一的输出但是很多第三方库集成的日志模块是标准库中的 logging,其 format 多种多样我希望可以实现:使用 loguru 接管所有库的 logging,统一使用 loguru 的格式输出原...

tidb-server 的配置文件在哪里?

2022-04-23
阅读 1 分钟
1.7k
在这里: {代码...} tidb 的官方例子写的是真的差劲

关注容器安全!使用普通用户身份跑 Python 进程

2022-04-21
阅读 1 分钟
1.4k
以 rabbitmq 为例子,来看看他是用什么用户来跑的!是 root 还是普通用户,还是普通特权用户! {代码...} 我们可以看到,user 是 rabbitmq,这个 rabbitmq 有特权吗? {代码...} 可以看到,只有一个特权用户,即 root,rabbitmq 没有特权

vscode 的终端还是 bash 而不是zsh 怎么解决?

2022-04-20
阅读 1 分钟
4.6k
问题描述:在一台新电脑上使用 vscode ssh remote 登录 ubuntu 机器,然后根据这个教程Linux 安装 oh my zsh,并开启常见插件配置了 zsh 之后,新建的 shell 还是 bash,但是通过 iterm2 来默认就是 zsh

Web 后端什么时候需要上协程?

2022-04-16
阅读 1 分钟
1.3k
有什么这么一个场景:RPS 在百级别,并且每个请求都只需要 0.0x 就可以解决。这种场景是不需要上协程的。那么,哪些场景适合协程呢?RPS 非常的高,导致我们需要开多进程的话,会出现内存占用更多并且每个请求很耗时

事务插入和唯一性约束,后插入者是报错还是阻塞?

2022-04-14
阅读 1 分钟
1.2k
操作一:我在一个事务中使用使用 SQL: begin 先开启是一个事务,在选择插入:insert into tiny_url (user_id,video_id,short_uuid) values (100,300,'ilikeyou')

peewee 执行原生 sql

2022-04-06
阅读 5 分钟
5.5k
peewee 很适合用来处理一些简单的 crud 任务如果是复杂的查询语句,我更加喜欢用 raw sql 来处理用 join 查询来举例子:models.py {代码...} 先来插入一些测试数据,方面后面的测试order 表 {代码...} account 表 {代码...} 看看插入后的结果 {代码...} 各两条 {代码...} 使用单元测试的脚本来验证 {代码...} 因为 peewe...

nameko shell 报错 : [Errno 111] Connection refused

2022-04-06
阅读 1 分钟
2.3k
nameko shell 报错 ConnectionRefusedError: [Errno 111] Connection refused

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

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

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

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

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

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

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

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