Michael: 我介绍了httpdbg,一个用于调试Python程序中HTTP(S)客户端请求的工具。它易于使用,只需用pyhttpdbg命令代替python运行程序即可。它提供了一个UI界面,可以查看、比较和分析应用程序发出的所有HTTP请求,这对于调试和学习HTTP请求的运作方式都非常有用。它支持多种HTTP库,包括requests, urllib, httpx, aiohttp等,甚至可以拦截其他库发出的HTTP请求,这使得它成为一个非常强大的调试工具。
Michael: 我还讨论了Anaconda在推动Python移动端开发方面所做的努力。PyPI现在支持iOS和Android平台的预编译二进制包(wheels),这使得在移动设备上安装和使用Python库更加容易。Anaconda的Russell Keith-McGee在其中发挥了关键作用,他致力于使iOS和Android成为CPython的官方构建目标。CI Build Wheel工具也正在更新中,以简化iOS和Android wheels的创建过程。
Michael: 最后,我还分享了我用旧的Mac mini以175美元的价格换购了一台全新的Mac mini M4的经历,这让我感到非常惊喜。
Brian: 我介绍了PyPI现在支持iOS和Android wheels的消息,这标志着移动端Python开发向前迈进了一大步。这要感谢Sarah Gooding和Russell Keith-McGee等人的努力,以及PEP 730和738的推动。虽然CI Build Wheel工具目前仍在更新中,但它将进一步简化iOS和Android wheels的创建过程。这将使越来越多的第三方库能够在移动设备上使用。
Brian: 我还讨论了Arcade游戏平台的3.0版本发布。这个版本带来了许多改进,包括对OpenGL和ShaderToy的支持,以及对Python 3.8的支持终止。虽然有一些breaking changes,但总体上这是一个非常重要的更新,为游戏开发者提供了更多功能和效率。
Brian: 最后,我介绍了PEP 765的接受,该PEP禁止在finally块中使用return、break和continue语句来退出finally块。虽然这不会立即成为语法错误,而是一个语法警告,但这将有助于避免一些意外的行为。
Deep Dive