- 博客(91)
- 资源 (9)
- 问答 (2)
- 收藏
- 关注
原创 优雅使用Gunicorn进程管理FastAPI
最新给FastAPI增加定时任务,使用APScheduler模口来控制。并在app的life_span中启动任务调度器,那么应该在app关闭时也销毁调度器。发现任务调度器并没有正确销毁退出,也就是FastAPI的life_span函数yield的结束逻辑没有被执行。Gunicorn会等待uvicorn停止并释放资源,执行完FastAPI的停止逻辑后,才最终停止。原因是kill -9强制退出进程,uvicorn来不及释放资源。如果最终实在无法关闭,才使用kill -9 强制结束。
2025-05-16 15:40:32
284
原创 Mysql8在Linux中的问题解决方案
1055这个错误是由于MySQL的sql_mode设置中的ONLY_FULL_GROUP_BY模式导致的。该模式要求在GROUP BY子句中列出的所有列都必须出现在SELECT语句中,或者所有未在GROUP BY子句中指定但出现在SELECT中的列必须是聚合函数(如SUM()、COUNT()等)作用的列。
2025-05-06 10:59:12
212
原创 centos8源码安装openssl
在使用python3.11+部署运行FastAPI时,由于其uvicorn需要使用openssl模块,导致没有安装openssl的服务器项目运行不起来.
2025-05-05 16:24:45
217
原创 PyQt5去除弹窗窗口问号按钮和分辨率缩放
去除弹窗窗口问号(?)按钮的头疼问题# 高分辨率DPI屏幕自动缩放和去除弹窗的?按钮QCoreApplication.setAttribute(Qt.AA_EnableHighDpiScaling | Qt.AA_DisableWindowContextHelpButton)AA_EnableHighDpiScaling : 高分辨率自动缩放的问题AA_DisableWindowContextHelpButton:去除 弹窗问号按钮...
2021-09-01 09:42:00
746
3
原创 PyQt5去除启动警告问题
开启程序警告如下:Warning: QT_DEVICE_PIXEL_RATIO is deprecated. Instead use:QT_AUTO_SCREEN_SCALE_FACTOR to enable platform plugin controlled per-screen factors.QT_SCREEN_SCALE_FACTORS to set per-screen factors.QT_SCALE_FACTOR to set the application global scale
2021-09-01 09:39:28
1393
2
原创 vue开发+nginx部署需要注意的问题
1. nginx的server配置。server { listen 9999; server_name localhost; # 客户端支持上传的最大文件大小 client_max_body_size 200m; # 根目录部署 # 访问url为http://公网ip(或域名)/ location / { # 文件所在的文件夹
2021-08-10 09:21:43
217
1
原创 PyQt5表格行拖拽排序
使用PyQt5自带的表格行拖拽,虽然好看,但总是有些小问题。自己动手搞一个,记录一下,方便下次使用。# _*_ coding:utf-8 _*_# @File : 拖拽表格.py# @Time : 2021-05-10 15:42# @Author: zizleimport randomimport sysfrom PyQt5.QtCore import Qtfrom PyQt5.QtGui import QIcon, QBrush, QColor, QPalettefrom PyQ
2021-05-19 15:42:40
1595
原创 PyCharm固定模板设置
我的python模板设置# _*_ coding:utf-8 _*_# @File : ${NAME}.py# @Time : ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE}# @Author: zizle以下是模板变量${PROJECT_NAME} - 当前Project名称; ${NAME} - 在创建文件的对话框中指定的文件名; ${USER} - 当前用户名; ${DATE} - 当前系统日期; ${TIME} - 当前系统时间
2021-05-15 08:53:39
353
原创 Python中threading的setDaemon、join使用
一直被这个困扰死了,工作中也没用到threading,要写个线程执行任务,用别人的轮子结果任务内部time.sleep阻塞了(难以置信,宁愿相信是自己用法不对,不想研究了,直接研究threading)。记录一下。1 setDaemon(True) # 主线程结束即暴力结束,False则会等待t1运行完才会结束。即使t1中含有死循环也会被退出。2 join() # 阻塞主线程,此时会等待t1任务执行完才会继续往下执行,若此时t1内含有死循环,则后面的代码无机会执行到上代码!!!可以试着以自己的需求改写跑
2021-04-29 10:31:07
316
原创 Python框架对比,Flask和FastAPI选择哪个?
相信不少Python新手听到性能速度能与go相比的Python高并发FastAPI框架后跃跃欲试,试了后又觉得似乎体会不到什么,毕竟我们的服务影响因素很多。今天我本地搭建了简单的接口,分别为Flask和FastAPI使用Postman试试他们的并发性能。结果不一定权威!也不一定正确,做个选择的参考吧!杜绝纠结症!2000次与5000次各结果对比:2000次Flask:8262 FastAPI:62715000次Flask:19115 FastAPI:15548版本:fastapi
2021-03-17 10:49:13
9251
1
原创 MAC删除自带ABC输入法
终于还是忍不住折腾把ABC输入法删除了,主要还是因为它会自动切换回去令人忍不住吐槽。查了下,主要这几步就可以:1 重启系统 出现白色苹果图标按住 Command + R进入恢复模式2 点击上边主菜单【实用工具】- 【终端】进行命令行关闭系统完整性保护SIP(System Integrity Protection)功能在出现的终端输入 csrtutil disable关闭成功提示:Successfully disabled System Integrity Protection. Please r
2021-02-07 10:55:17
1767
原创 使用PyQt5创建个简单富文本编辑器
这是一个富文本编辑器,简单未完善版的。功能:1 字体设置2 字号设置3 字体颜色4 字体底色5 加粗6 斜体7 下滑线8 对齐方式缺陷,还没做图片功能。使用方式:实例化 obj = RichTextWindow()只想要文字内容: obj.toPlainText()想要所见所得:obj.toHtml()源码及资源下载:下载后确保media文件夹在程序根路径,单独运行richText.py时,media文件夹与之同级目录。简易版富文本编辑器...
2021-01-25 09:54:48
2007
1
原创 PyQt5项目目录建议
由于初学PyQt5开发项目没统一构建好目录,现在看起来一片乱。在此记录或建议一个PyQt5项目目录,是自己在开发中感受出来的。做个记录。如果有补充还请您留下宝贵的意见。感激不尽!
2021-01-20 11:31:22
1956
1
原创 PyMySQL、MySQLdb、MySQLdb连接池性能体验
今天试了下PyMySQL、MySQLdb、MySQLdb的速度感觉。PyMySQL是纯Python实现的.MySQLdb是C写的.网上都说支持到py3.4,其实3.5+也支持的,只要安装mysqlclient pip install mysqlclient,mysqlclient是在MySQLdb基础上fork继续开发的.想必看到这个,不言而喻了吧,但在python中还是很流行使用pymysql,所以我就好奇试试。下面是结果:我这只测试了500次,其中未使用连接池的是每次连接数据库,执行查询。使
2020-12-15 14:50:26
819
原创 小程序WeUI的引入方式使用
估计是小白的节奏,在引入WeUI时看官方看得一愣一愣的。下面记录一下。原文简书参考: https://www.jianshu.com/p/1d645078b326一.useExtendedLib引入优点:1.引入简单2.不占用包体积缺点:1.自由化低,不能直接修改组件库,增加功能2.不稳定,不同版本WeUI相同组件暴露的方法都会有较大差异,会发现突然有些功能不好使。(暂未发现指定版本配置,猜测是动态获取最新的)3.不支持分包使用引入步骤:1.app.json添加配置json字符串"u
2020-10-28 14:30:17
2875
原创 回答博文“PyQt5自定义无边框窗口“评论
博文链接: https://blog.youkuaiyun.com/zizle_lin/article/details/106164600有个评论说在拖拽窗口会导致下拉框崩溃。也给出了例子.我试着运行了该例子,只有一种情况会崩溃:在操作下拉框的同时拖拽窗口就会使程序崩溃。(如果有别的情况崩溃,望指出!)个人觉得这类问题应该很少见,不至于在操作下拉框的时候还要拖拽窗口。但非要这么做,我想到个办法,重写QCombobox在操作下拉时禁用拖拽(试了禁止鼠标穿透,没成功.)稍微修改了例子的代码如下:# _*_ cod
2020-10-21 08:38:57
472
4
原创 Python安装完之后没有pip命令
1 确保python已加入系统环境变量2 打开系统命令行窗口,执行python -m ensurepip 会在python安装文件夹的Scripts内创建出pip3.exe3 如果不改名pip3.exe为pip.exe则使用pip3 install xxx来安装包。
2020-09-15 11:24:29
14244
6
原创 Windows安装使用redis
1 下载Redis安装解压包github下载 Redis下载2 解压到你喜欢的文件夹内3 进入文件夹,使用安装命令到windows服务redis-server.exe --service-install redis.windows.conf搞定,OK.
2020-09-09 15:43:28
98
原创 PyQt5 QTableWidget列宽设置方法
几种设置模式先介绍一下:setDefaultSectionSize# 设置固定列宽为80table_obj.horizontalHeader().setDefaultSectionSize(80)内置调整模式# 用户可调整,默认值为setDefaultSectionSized的值table_obj.horizontalHeader().setSectionResizeMode(QHeaderView::Interactive)# 用户不可调整,默认值为setDefaultSectionSi
2020-09-08 08:54:52
6840
2
原创 PyQt5 QTableWidget内容复制功能
为了更快速的将QTableWidget的内容复制到剪贴板,只需重写这个控件的keyPressEvent(event)废话不多说,直接上代码:复制功能 def keyPressEvent(self, event): """ Ctrl + C复制表格内容 """ if event.modifiers() == Qt.ControlModifier and event.key() == Qt.Key_C: # 获取表格的选中行
2020-08-24 15:59:12
6508
2
原创 WIndows中zipFile解压文件中文乱码问题
找zipfile.py源码:修改两处代码:一:if flags & 0x800: # UTF-8 file names extension filename = filename.decode('utf-8')else: # Historical ZIP filename encoding # filename = filename.decode('cp437') # 注释本行源代码 filename = filename.decode('gbk')
2020-08-01 16:06:57
1032
2
原创 被恶心了半天QTableWidget的一个坑
一个把我恶心半天的PyQt5的QTableWidget的一个坑。事件场景:今天在做QTableWidget点击按钮交换行的问题:点击了箭头按钮,将12行数据移动到11行上面。我使用的逻辑是,获取对应行的位置text(),重新实例化新的QTableWidgetItem到目标行中,由于cellWidget只是按钮,无需改变,遂不动。也就是因为这样,带来了个坑。坑:只要点击改变行后,无论代码再怎么setCurrentItem(),setCurrentIndex()后使用currentRow()都获取
2020-07-22 16:02:21
2040
原创 PySide2(PyQt5)使用form-data上传multipart/form-data表单数据(含文件)
Qt For Python踩坑。搞了好久,自己挖坑。这里记录下PySide2如何上传表单数据(含文件).上代码:app = QApplication.instance() # 获取全局app# 在开启客户端我手动绑定了QNetworkAcessManager实例,使用setattr()这里不多说啦network_manager = getattr(app, "_network") text_dict = { "username": "用户名", "password": "密码
2020-07-21 16:55:17
1187
原创 Win10 VistualStudioCode使用CodeRunner输出中文乱码
心血来潮想换VScode写代码。这个东西难免要进行一…系列的自定义配置。安装完插件CodeRunner运行,python代码print(“张三”),结果输出显示4个问号。很明显这个中文乱码。网上说了一堆:1 chcp 65001 结果:没用2 添加修改regedit注册表 结果:没用3 重新设置打开编码,当然这是输出编码,肯定也没用。最后终于搞定了:打开控制面板->【时钟和区域】下的【更改日期、时间或数字格式】点击【管理】选项卡【更改系统区域设置】,将Beta版:使用Unicode
2020-06-19 21:52:19
961
1
原创 Vue+iviewui学习之创建一个vue项目
1 安装node.js不作过多说明了,下载无脑安装即可。2 安装完后配置node参数及cnpmnpm config set prefix "D:\nodejs\node_global"npm config set cache"D:\nodejs\node_cache"npm install -g cnpm --registry=https://registry.npm.taobao.org3 安装vue-cli脚手架cnpm install vue-cli -g4 创建项目vue ini
2020-06-17 08:30:53
559
原创 pyinstaller 打包出现failed to execute script pyi_rth_pkgres
我使用的pyinstaller版本是3.5打包后出现如题问题,只需在打包语句中加入pkg_resources.py2_warn这个包pyinstaller -F -w xxx.py --hidden-import pkg_resources.py2_warn
2020-06-09 13:11:52
3124
2
原创 Mysql分组group_by出现1055错误
直接上解决方案在.ini配置文件加上这句话sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION重启mysql服务。本文参考文章https://blog.youkuaiyun.com/weixin_42555514/article/details/86170546...
2020-06-04 13:44:40
446
frame_less.py
2020-05-16
InnoSetup6.0.3安装包与中文包.rar
2019-10-24
最新国民经济行业分类标准sql文件
2019-01-04
certificates.rar
2020-05-23
PyQt5只显示周(星期)的日历控件
2019-04-25
有个数据库存储方案的问题,一直困扰,求解惑
2021-03-19
pandas列分组数据整理求解
2020-08-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人