- 博客(195)
- 资源 (1)
- 收藏
- 关注
原创 使用Python脚本来给ubuntu换源
curl https://gitee.com/waketzheng/carstino/raw/master/change_ubuntu_mirror_sources.py|sudo python # 支持Python2.7+
2018-07-17 14:51:48 3765
原创 Python isort忽略某一行或某个文件
可以很方便地对Python代码的import和from ... import进行排序,但有时候会有一些定制化的需求,比如想让它忽略某一行,或干脆忽略某个文件。忽略某个文件则是需要将isort:skip_file写到单独一行的注释或是模块文档里, 又或者是配置pyproject.toml。
2024-04-12 19:41:30 208
原创 一个简单的Demo展示fastapi+tortoise-orm+celery如何搭配
8. 启动Celery Worker。1. 创建并激活虚拟环境。3. 配置数据库连接参数。4. 定义表结构(直接从。9. 打开浏览器验证效果。5. 配置celery。
2024-04-03 15:47:18 338
原创 ./configure: error: SSL modules require the OpenSSL library. You can either do not enable the module
Ubuntu22系统,参考nginx文档。
2024-04-02 23:21:43 489 3
原创 Python读取PDF文字 去掉页眉页脚
使用PyMuPDF(即fitz)读取PDF中的text时,会把页码也读进来。所以,有时候就需要让程序忽略页眉和页脚,或者直接删除页眉和页脚。
2024-03-30 12:39:24 1008
原创 Python读取PDF文字转txt,解决分栏识别问题,能读两栏
1. PyPDF/PyPDF2(截止2024.03.28这两个已经合并成了一个)执行结果如下(从左到右分别是pdfplumber/PyPDF/PyMuPDF)4. pdftotext (Mac系统没安装成功,故未试用)3. PDFMiner (有5年没更新了,不建议使用)搜索了一下,大致有这些库能将PDF转txt。1. pdfplumber未能正确处理分栏。2. PyPDF 未能正确识别换行。
2024-03-28 20:30:18 680
原创 Python拆分PDF、Python合并PDF
WPS能拆分合并,但却是要输入编辑密码,我没有。故写了个脚本来做拆分,顺便附上合并的代码。代码如下(extract.py)
2024-03-28 19:45:00 721
原创 Python使用FastAPI提供图片缩略图生成接口
使用pillow的thumbnail生成缩略图时,会保持原图的宽高比;使用的opencv的resize则不会。
2024-03-13 22:02:37 234
原创 Exception ignored in: <function AbstractConnection.__del__ at 0x> RuntimeError: Event loop is closed
Exception ignored in: RuntimeError: Event loop is closed。
2024-03-08 19:27:16 281
原创 github双因子认证
最近换了个安卓手机,打算让之前的苹果手机退役了,所以需要重新搞GitHub的Two-factor authentication。然后把手机APP里显示的六位数字,输入到xxxxxx的位置,在点击save按钮,就可以了。2. 点击Authenticator app右侧按钮。3. 下载腾讯身份验证器,点击二维码激活。4. 扫描网页上的二维码。
2024-03-06 20:55:50 260
原创 使用协程库httpx并发请求
httpx和aiohttp都是比较常用的异步请求库,当然requests+多线程或requests+gevent也是不错的选择。
2024-02-27 18:30:00 399
原创 nginx配置favicon.ico
配置完,在chrome浏览器刷新页面、修改URL地址、打开新标签、新的无痕窗口,全都不起作用。改成用firefox打开,发现其实已经起作用了,左上角的图标已经变成想要的样子。
2024-02-23 11:55:33 544
原创 fastapi项目uvicorn配置reload=True导致重启卡死(Waiting for background tasks to complete)
解决:一开始是想着在fastapi的lifespan函数里,主动去cancel掉asyncio.all_tasks,然而却发现uvicorn重启服务时,并不执行app的lifespan。于是改成去uvicorn的server.py里增加代码,改完却发现只能去修改源码,无法通过增加函数来魔改。最终方案:给uvicorn增加timeout_graceful_shutdown=5的设置。然后就一直卡在这里了。
2024-02-22 20:06:52 388
原创 FastAPI使用ORJSONResponse作为默认的响应类型
FastAPI默认使用Python的标准库来做json解析,如果换成rust编写的orjson,速度上会快一些。2. 设置为默认响应类型。
2024-02-08 12:33:47 634
原创 使用raw.gitmirror.com替换raw.githubusercontent.com以解决brew upgrade [email protected]慢的问题
MacOS系统上,升级python3.12时,超级慢,而且最后还失败了。看了日志,发现是用curl从raw.githubusercontent.com上下载Python安装包超时了。解决方案:使用raw.gitmirror.com替换raw.githubusercontent.com。
2024-02-06 15:38:04 1190
原创 gunicorn日志--access-logformat不起作用
只记录访问者的IP,没有记录访问时间,不利于后续debug,所以想着配置日志格式记录request time。总之,这是uvicorn的问题,在bug被修复之前,修改gunicorn源码是比较简单的解决方法。又试了--log-config的方式,也还是不起作用。解决方案是:修改gunicorn源码。
2024-02-05 21:07:29 265
原创 Python新起一个线程来不停地跑协程任务
任务背景:不停地去第三方服务器请求HTTP资源,根据请求到的信息做下一步动作。当前方案:启动一个单独的线程不停的监听任务列表,有任务就丢给协程去异步处理。
2024-01-20 11:53:59 344
原创 import cv2报错Symbol not found: __ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE4openEPKcj
原因是新版的cv2需要12.0以后的mac版本,而我的是11.7。解决:降低opencv-Python的版本。
2024-01-18 15:29:58 1312
原创 FastAPI访问/docs接口文档显示空白、js/css无法加载
FastAPI的接口文档页面空白,可考虑使用插件fastapi-cdn-host来解决,只需增加一行代码即可:fastapi_cdn_host.monkey_patch(app)
2023-12-14 20:20:48 1635 1
原创 No module named ‘poetry.core.semver‘
原因:之前安装的poetry_plugin_pypi_mirror插件不匹配新版poetry。把poetry从1.5版升级到1.6之后,执行poetry shell时报了如题错误。解决:升级poetry_plugin_pypi_mirror即可。
2023-09-20 18:30:00 220
原创 centos7 离线安装vlc
centos7 服务器,由于连不上外网,无法在线安装vlc。故用一台有外网的电脑,下载所有rpm包后,发送到服务器安装。
2023-08-15 15:02:11 547 1
原创 error: --plat-name must be one of (‘win32‘, ‘win-amd64‘, ‘win-arm32‘, ‘win-arm64‘)
解决:创建虚拟环境时带上系统包。
2023-08-15 14:31:19 640
原创 zsh: command not found: mulate
MacOS 执行 poetry shell后报错zsh: command not found: mulate 解决:升级ohmyzsh就好了:omz update。
2023-07-19 17:20:40 1109
原创 Python一行代码实现水仙花数
水仙花数:每个数字的三次方之和等于自身,如:153 = 1的三次方 + 5的三次方 + 3的三次方。结果是:[153, 370, 371, 407]
2023-06-18 15:11:38 679
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人