Python 潮流周刊#12:Python 中如何调试死锁问题?

Python猫

共 2316字,需浏览 5分钟

 · 2023-07-28

△点击上方“Python猫”关注 ,回复“1”领取电子书

你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文,已在小标题注明。(标题取自其中一则分享,不代表全部内容都是该主题,特此声明。)

本周刊精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职业和副业的收入。

周刊已开通 Telegram 频道,欢迎加入:https://t.me/pythontrendingweekly

🦄文章&教程

1、使用 PyStack 调试 Python 中的崩溃和死锁[1] (英)

介绍了一款强大的工具 PyStack,可以解决一些难以调试的问题,如死锁、程序挂起、段错误、Python 和 C/C++ 混合应用调试等。它支持两种调试方法:附加到运行中的进程,或分析崩溃进程的核心转储文件。

2、介绍一个 FastAPI 项目模板[2] (英)

一个非常完备的 FastAPI 项目模板,带有 CI/CD、Docker、PostgreSQL、Makefile、单元/集成测试、linting及类型检查。

3、Python FastAPI 微服务与 Polylith 架构[3] (英)

Polylith 是一种软件架构框架,核心思想是将系统分解为一个个可测试的、可重用的独立单元。作者结合 FastAPI 与 Polylith 架构,开发了一个项目模板。

4、Python日志模块:实战应用与最佳实践[4]

详细解析了 logging 模块,从基本介绍到实际应用和最佳实践,介绍了如何高效地用它记录日志,以及如何避免常见的陷阱。

5、测量 Python 和 Rust 异步 Web 服务的性能[5] (英)

文章使用 JMeter 分别测试了 Rust 的 Axum 框架以及 Python 的 Blacksheep 框架。猜猜最终的测试结论是什么呢?

6、dinov2_retrieval:一个基于 DINOv2 的图片检索应用[6]

Meta 发布了 DINOv2 视觉预训练模型,能够准确地理解图片中的语义信息。这篇文章用它开发了一个 Python工具,能够检索若干张图片在测试数据集中最相似的图。

检索单车与三轮车

7、隐藏在 Python 标准库中的 CLI 工具[7] (英)

Python 标准库中有哪些实用的小工具,可以直接写 python -m xxx 调用?这篇文章使用 ripgrep 查找出几十个模块,并重点介绍了http.serverbase64asynciotokenizeastjson.toolrandom 等工具。

8、如何在 Python 项目中使用 TailwindCSS ?[8] (英)

Tailwind 是近几年在前端很火的一个 CSS 框架,如何将它运用到 Python Web 项目中呢?文章主要介绍了tailwindpie 这个库,并演示如何在 Flask 项目中使用它,实现自动安装及配置 TailwindCSS。

9、Python 元编程实用指南[9] (英)

介绍 Python 中元编程的几种机制:装饰器、元类、函数及类装饰器、动态代码生成,以及常用于元编程的关键字与内置函数。

10、CPython 是如何打印堆栈信息的?[10] (英)

一篇硬核长文,介绍了 CPython 如何表示程序的调用栈以及如何将字节码地址解析为源代码行号。文章剖析了 CPython 的内部机制,提供了 CPython 性能分析和调试的有用信息。

一个hello world程序的分析

11、用于路径操作的 Pathlib[11] (英)

Pathlib 是 Python 中作目录相关操作的库,而且应该是最好用的一个。文章详细介绍了它的常见用法,对比了其它常用工具,并且针对一些场景作了性能分析。

12、Stack Overflow、Shopify 及 Levels.fyi 的软件架构[12] (英)

文章分享了三家大型网站的软件架构。

13、10 条编写干净 Python 代码的建议[13] (英)

代码的可读性与可维护性,再怎么强调也不为过!这篇文章介绍了一些基础的原则,但却非常体现程序员的编程素养。

14、Meta 开发者工具:支撑大规模协作的编程体系[14] (英)

Meta 的几千名开发者使用了哪些支撑大规模协作的工具呢?文章介绍了几款开源工具(Sapling[15] 版本控制、 Buck2[16] 构建系统、 Infer[17]/ RacerD[18]/Jest[19] 测试与静态分析),另外 Meta 官博还有一篇介绍开发者工作流的文章 Meta 开发者工作流:探索大规模编码工具[20]

🎁Python潮流周刊🎁已免费发布了 12 期,访问下方链接,即可查看全部内容:https://pythoncat.top/tags/weekly

如果你觉得周刊有价值,请表达小小心意,赞赏一下猫哥吧(赞赏1元,解锁微信端全文)~~

浏览 900
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报