你好,我是猫哥。这里每周共享优质的 Python、AI 及通用技能内容,大部分为英文。本周刊开源,欢迎投稿。还有电报频道作为副刊,弥补发布愈加丰厚的资讯。
产品推荐
Walles.AI 是一款适用于一切网站的浏览器插件,支撑 GPT4 问答、ChatPDF、网页内容解说及翻译、生成高质量文章、与 Notion 等东西协同、在线摘要 Youtube 视频等。立即前往官网,免费运用(请在 PC 端拜访):装置地址
文章&教程
很值得推荐的文章。正文部分介绍了优化程序的四种办法:运用更好的算法、运用更好的数据结构、运用底层的编程言语、以及承受不太准确的解决计划。文章最初和结尾则提出了一些经验:我们关于功能优化问题简单过度乐观、我们可能只顾功能而献身了正确性、不应作过早和杂乱的优化、优化的广度比优化的深度更重要。
由于 GIL 的限制,因而在 Python 中运用线程池需要留意事务是 CPU 密集型使命仍是 IO 密集型使命,这将导致在线程数量和线程池目标上的不同挑选。
3、是时分改变了:datetime.utcnow() 现已被弃用
Python 3.12 版别中datetime.datetime
的 utcnow()
与 utcfromtimestamp()
办法已被标注为“deprecated”,将在未来版别中删除。文章介绍了它们的缺陷,解说了为什么它们会被弃用。代替的办法分别是:datetime.now()
和 datetime.fromtimestamp()
。
介绍了如何运用 Nginx+Gunicorn+Supervisor、Nginx+uWSGI+Supervisor、Waitress、Meinheld 等不同计划布置 Flask 运用,剖析了它们的优缺点。
介绍了 CPython 大局解说器锁的完成细节,介绍了从 Python 3.9 到现在 3.13 开发版之间的改变。其间有一项很大的不同,在 3.9 及早期版别,GIL 在执行许多字节码时会开释,而在 3.13 版别,只在少量字节码上检查是否开释 GIL。
6、运用 pip-compile 和 pip-tools 作 Django 的依靠项管理
Python 的依靠管理有许多挑选,文章介绍了 pip-compile 和 pip-tools 的组合计划。
作者将程序的 bug 分成四类:类型过错和 linting 过错、导入时反常、运行时反常、静默的过错。处理的战略是减少呈现后面的过错类型,将其变为前面的过错处理。
Python 的类型提示正在逐步盛行,可是,它在中心开发者群体中已经普及到什么程度了呢?作者经过剖析,给出了这样的数据:一切中心开发者中,大约 53% 的人最近有开源项目,其间 39% 的人运用类型提示。近 3 年里加入团队的人中,有 76% 运用类型提示。
9、记一次用 Python 的 ast 模块将 Flask 项目转为 Quart 的尝试
作者为了运用 OpenAI 回来的异步迭代器内容,将不支撑异步的 Flask 项目重构成了支撑异步的 Quart。但手动修正的工作量太大,因而他想到经过解析 ast 来修正,提高项目转化的功率。
文章运用了很多直观的图形展示 Numpy 数据的分布以及数据改变进程,让你轻松把握 Numpy 数据操作。
传统观点以为组合优于承继,但作者以为 Python 不能很好地支撑,若教条式运用组合,只会引进问题,因而作者供给了一种简单完成的思路。
12、挑选正确的数据仪表板东西:Streamlit 和 Shiny 的共同优势
在数据驱动关键决策的年代,交互式仪表板已成为商业、科学研究等行业不可或缺的东西。Streamlit 和 Shiny(包含 RShiny 及 PyShiny)是功能强大的结构,文章介绍了它们各自的优势。
Python潮流周刊我会在 电报频道 共享许多不收录在周刊里的内容,现在已有 1200+ 同学关注,欢迎你的加入!
️项目&资源
1、screenshot-to-code:运用截图生成 HTML/Tailwind/JS 代码
超级火爆的新项目,它运用 GPT-4 Vision 生成代码,运用 DALL-E 3 生成与截图类似的外观。甚至能够输入 URL 来实时克隆一个网站!(star 19.4K)
2、sqlalchemy_data_model_visualizer:将SQLalchemy数据模型转化为美丽的SVG图表
将 SQLAlchemy ORM 模型生成高质量的可视化效果,运用 Graphviz 将每个模型呈现为有向图,更简单理解数据库表之间的关系。
它经过将提示、模型参数及模型密切相关的逻辑与运用代码分离,降低杂乱度。SDK 是与模型无关的,可扩展到任何生成式 AI 模型。
4、PyNest:基于 FastAPI 构建的结构,遵循 NestJS 的模块化架构
能够让你轻松构建可扩展且可保护的 API,支撑依靠注入、类型注释、装饰器和代码生成。
它运用风格扩散和对抗训练与大型语音言语模型 (SLM) 来完成人类水平的 TTS 合成。(star 2.7K)
6、pyjokes:程序员的一句话笑话(笑话即服务) (github.com)
装置后,只需从命令行调用 pyjoke 或将其添加到 .bashrc 文件中,每次翻开终端时都会看到一个笑话。
7、gTTS:用于与 Google 的文本转语音 API 交互
用于调用 Google Translate 的文本转语音 API,供给可定制的语音特定的句子分词器,以及可定制的文本预处理器。(star 2K)
8、chatfairy:极简的网页版聊天室,只依靠 Flask
极简的聊天室运用,前后端代码在仅 115 行的单文件中,运用 SSE 作后端音讯推送,不依靠websocket,支撑用户认证、多用户聊天、上下线告诉、路由保护。(投稿自@yuxiaoy1)
9、streamlit-shadcn-ui:在 streamlit 中运用 shadcn-ui 组件
Streamlit 的组件挑选相对限制,且款式比较陈旧。这个项目将前端盛行的 shadcn 组件库引进到 Streamlit 当中,UI 更为漂亮。
10、video-subtitle-remover:用 AI 去除图片/视频的硬字幕/水印
可无损分辨率将视频中的硬字幕去除,生成去除字幕后的文件,运用 AI 填充原字幕区域;支撑自定义字幕方位,支撑全视频自动去除一切文本。
11、flowty-realtime-lcm-canvas:运用 LCM 和 gradio 库的草图到图像演示
将你的草稿图实时变成生动的图像,可更改 UI 中的模型 ID 来运用不同的模型。(star 1.5K)
可执行高精度天文学核算,用于查找行星、彗星或小行星的方位,确定特定星体的方位,核算月球各阶段的日期,天文坐标系转化,确定春分和冬至的日期,等等。
本文首发于:pythoncat.top/posts/2023-…