你好,我是猫哥。这里每周共享优质的 Python、AI 及通用技能内容,大部分为英文。本周刊开源,欢迎投稿。还有电报频道作为副刊,弥补发布愈加丰厚的资讯。

产品推荐

Walles.AI 是一款适用于一切网站的浏览器插件,支撑 GPT4 问答、ChatPDF、网页内容解说及翻译、生成高质量文章、与 Notion 等东西协同、在线摘要 Youtube 视频等。立即前往官网,免费运用(请在 PC 端拜访):装置地址

Python 潮流周刊#28:两种线程池、四种优化程序的办法

文章&教程

1、四种优化程序的办法

很值得推荐的文章。正文部分介绍了优化程序的四种办法:运用更好的算法、运用更好的数据结构、运用底层的编程言语、以及承受不太准确的解决计划。文章最初和结尾则提出了一些经验:我们关于功能优化问题简单过度乐观、我们可能只顾功能而献身了正确性、不应作过早和杂乱的优化、优化的广度比优化的深度更重要。

2、两种线程池,以及为什么需要这两种线程池?

由于 GIL 的限制,因而在 Python 中运用线程池需要留意事务是 CPU 密集型使命仍是 IO 密集型使命,这将导致在线程数量和线程池目标上的不同挑选。

3、是时分改变了:datetime.utcnow() 现已被弃用

Python 3.12 版别中datetime.datetimeutcnow()utcfromtimestamp() 办法已被标注为“deprecated”,将在未来版别中删除。文章介绍了它们的缺陷,解说了为什么它们会被弃用。代替的办法分别是:datetime.now()datetime.fromtimestamp()

4、Python Web 运用的线上布置

介绍了如何运用 Nginx+Gunicorn+Supervisor、Nginx+uWSGI+Supervisor、Waitress、Meinheld 等不同计划布置 Flask 运用,剖析了它们的优缺点。

5、Python GIL 作出的不断改变的“保证”

介绍了 CPython 大局解说器锁的完成细节,介绍了从 Python 3.9 到现在 3.13 开发版之间的改变。其间有一项很大的不同,在 3.9 及早期版别,GIL 在执行许多字节码时会开释,而在 3.13 版别,只在少量字节码上检查是否开释 GIL。

6、运用 pip-compile 和 pip-tools 作 Django 的依靠项管理

Python 的依靠管理有许多挑选,文章介绍了 pip-compile 和 pip-tools 的组合计划。

7、Python 程序的 bug 分类

作者将程序的 bug 分成四类:类型过错和 linting 过错、导入时反常、运行时反常、静默的过错。处理的战略是减少呈现后面的过错类型,将其变为前面的过错处理。

8、有多少 Python 中心开发者运用类型提示?

Python 的类型提示正在逐步盛行,可是,它在中心开发者群体中已经普及到什么程度了呢?作者经过剖析,给出了这样的数据:一切中心开发者中,大约 53% 的人最近有开源项目,其间 39% 的人运用类型提示。近 3 年里加入团队的人中,有 76% 运用类型提示。

9、记一次用 Python 的 ast 模块将 Flask 项目转为 Quart 的尝试

作者为了运用 OpenAI 回来的异步迭代器内容,将不支撑异步的 Flask 项目重构成了支撑异步的 Quart。但手动修正的工作量太大,因而他想到经过解析 ast 来修正,提高项目转化的功率。

10、Python NumPy 库的可视化解说

文章运用了很多直观的图形展示 Numpy 数据的分布以及数据改变进程,让你轻松把握 Numpy 数据操作。

11、用组合仍是承继?我有不同观点

传统观点以为组合优于承继,但作者以为 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 将每个模型呈现为有向图,更简单理解数据库表之间的关系。

Python 潮流周刊#28:两种线程池、四种优化程序的办法

3、aiconfig:装备驱动的 AI 运用开发结构

它经过将提示、模型参数及模型密切相关的逻辑与运用代码分离,降低杂乱度。SDK 是与模型无关的,可扩展到任何生成式 AI 模型。

4、PyNest:基于 FastAPI 构建的结构,遵循 NestJS 的模块化架构

能够让你轻松构建可扩展且可保护的 API,支撑依靠注入、类型注释、装饰器和代码生成。

5、StyleTTS2:近乎人类水平的文本转语音库

它运用风格扩散和对抗训练与大型语音言语模型 (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)

Python 潮流周刊#28:两种线程池、四种优化程序的办法

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)

12、pyephem:科学级的天文学核算库

可执行高精度天文学核算,用于查找行星、彗星或小行星的方位,确定特定星体的方位,核算月球各阶段的日期,天文坐标系转化,确定春分和冬至的日期,等等。

本文首发于:pythoncat.top/posts/2023-…

欢迎订阅

  • 微信大众号:除更新周刊外,还发布其它原创作品,并转载一些优质文章。(可加好友,可加读者交流群)
  • 博客RSS:我的独立博客,上面有历年原创/翻译的技能文章,以及从 2009 年以来的一些随笔。
  • Github:你能够获取本周刊的 Markdown 源文件,做任何想做的事!
  • 邮件:在 Substack 上注册的频道,满意你经过邮件阅览时势通讯的诉求。
  • Telegram:除了发布周刊的告诉外,我将它视为一个“副刊”,弥补发布愈加丰厚的资讯。
  • Twitter:我的关注列表里有很多 Python 相关的开发者与组织的账号。