您好,欢迎收听 Python Bytes,我们将直接为您带来 Python 新闻和头条新闻。这是第 415 集,录制于 2024 年 12 月 23 日。我是 Brian Ocken。我是 Michael Kennedy。我们很高兴今天的节目由我们赞助。所以请查看 TalkPythonTraining 和 Talk……
以及 pythontest.com,我们在那里开设课程。还要感谢 Patreon 的支持者们。如果您想与节目联系,与我们交谈或向我们提出节目建议,请在节目说明中查找所有 Mastodon 或蓝天链接。我们会查看,我们会查看这些,并且,
我们都在这两个平台上。你觉得我们拥有蓝天有点虚伪,即使我们住在俄勒冈州,现在是冬天,我们很久没见过蓝天了。嘿,我三天前,四天前,也许是几周前见过蓝天。好吧,我们偶尔会看到蓝天。如果您正在您的播客播放器上收听,感谢您并与朋友分享。
另外,偶尔切换到观看我们的直播节目也可能很有趣。因此,请访问 pythonbytes.fm/live,您可以在那里查看我们下次录制的时间。除了像今天这样奇怪的日子,我联系了 Michael 并说,嘿,我们能提前录制吗?所以我们做了。好吧,这是平安夜前夜,这使得时间安排有点古怪。是的。
说到这个,Brian,这是我们今年的最后一集。下一集,我们会放一个小小的节日问候或类似的东西。所以人们必须欣赏这一集,以纪念 2024 年的全部,对吧?因为这就是全部。是的。是的。我今年玩得很开心。所以我感谢大家一直坚持收听。坚持收听并收听。是的,我也是。最后我想说的是,如果您还没有,为什么不前往 PythonBytes.fm 并……
点击时事通讯并注册时事通讯,以便您可以获得我们在节目中讨论的所有链接以及一些相关的评论和一些笔记,直接发送到您的收件箱。那将是很好的。每个人都需要一些手工制作的笔记。手工制作的笔记,是的。新鲜的俄勒冈州手工制作的俄勒冈州产品。可能还在滴水。上面可能还有一些苔藓。是的,就是这样。好吧……
迈克尔,你为什么不从第一个主题开始呢?好的,让我们开始吧。所以我想谈谈持久性软件。老实说,我在 Python 领域很少听到这个话题,所以我认为应该稍微阐述一下。我今天为我的主要主题重点介绍的两个项目在 GitHub 上的星级都不到 500 个。所以它们被人们使用,但它们并不是大型项目。但我认为它们可能非常有用。所以我有点……
我有点在关注一些即将兴起的项目,这么说吧。第一个是 dbos-transact-py。H2 是 Python 中超轻量级的持久执行。这是什么意思?什么是持久性?它在某个地方有 try except 吗?
不,不止这些。远不止错误处理。所以,Brian,想象一下,你有一些长时间运行的进程。例如,此进程的一个步骤是:我想等到此目录中出现一个文件。然后,当它出现时,我们将对其进行处理,并将其保存到这里。其他一些系统,也许你没有直接对话,例如与之的直接连接,会做一些事情,处理它,给你一个响应。然后你继续下一步。就像一个长时间运行的进程。
它不会一次性完成,对吧?而且它必须继续运行。如果它是长时间运行的,并且你必须重新启动服务器,或者你想部署新版本的应用程序,或者如果你正在执行 API 风格的事情,那么还有很多事情……
工作进程会定期重新启动以释放内存,以防它们挂起,只是为了让它们保持某种新鲜感,对吧?所以有很多原因会导致你的长时间运行的任务在中途被关闭。这就是这个东西处理的内容。所以你编写一个 Python 函数,你给它一个工作流装饰器,然后它调用一堆子函数来执行其步骤。它们是……
用 @step 装饰。然后发生的事情是,当它运行时,每个步骤之前,然后基本上是正在发生什么工作流,正在运行什么步骤,传递给它的数据被序列化到……
uh postgres,所以如果它崩溃了,它只会说,好吧,我有哪些正在运行的工作流,哦,我看到了这些,而这个工作流在步骤 5,这是状态,所以只需再次运行步骤 5,然后它就开始了,好吧,这很酷,这真的很酷,这不是我总是需要的东西,你知道,我不觉得这是一件很常见的事情,但如果你正在做很多电子邮件,你正在……
对。我,我正在自己管理,不,我没有,但是,我想用更少的钱,而且某种程度上是自托管的。
你正在联系很多东西,或者你正在调用很多 API,或者你正在通过 API 上传很多文件,例如通过 S3 或其他什么。如果事情崩溃了,你可以这样做,好吧,我在哪里?把它捡起来继续。所以让我们看看,它说,你只需要使用 Postgres 数据库连接到它。不需要工作流服务器,这很酷。显然,有这个叫做 AWS Step Functions 的东西,因为当然 AWS 有。如果有任何可能的……
类型的编程或执行。AWS 有一个服务可以提供。无论如何,它比那快 25 倍,我想这很好。更多酷炫的功能,计划任务,按时间间隔精确运行一次你的工作流。所以关于作业的事情。精确一次事件处理,使用工作流来处理传入的事件。例如,Kafka 主题精确一次。这很酷。
在可观察性方面,所有工作流都会自动发出开放式遥测跟踪。因此,任何与开放式遥测集成的系统,例如许多不同的系统,例如空气监控和 Sentry 类型的东西,都可以将其插入。这很酷。所以它显然可以在云端工作。它也可以作为本地事物工作吗?是的,它只需要一个 Postgres 数据库。所以如果你可以运行 Postgres 数据库,或者如果你可以运行 Docker,那么你就可以运行 Postgres 镜像。
而且,你知道,它是一样的,只是相同的端口,相同的连接流。酷。是的。就是这样。轮到你了。我当时只是在想,你最近提到过要重新处理很多成绩单。如果它死了,它可以做这样的事情来重新启动吗?是的,就是这样。如果你正在……
或视频文件处理。是的,这非常常见。你知道,我想为这些文件运行转换,但这需要两天时间。是的。观众说,这听起来很有趣。我一直在尝试为我拥有的特定一组计划任务采用 Airflow,但设置起来非常复杂。是的,非常酷。
我想稍微谈谈一个我不了解的调查,我仍然有点困惑。Meta 工程博客上有一篇文章,名为《2024 年的类型化 Python:广泛采用,但可用性挑战依然存在》。我会稍微谈谈这个主题,但我……
对调查有点困惑。它说,今年夏天,JetBrains、Meta 和 Microsoft 合作对 Python 类型化现状进行了一项全面的调查。也许我只是错过了它,或者没有公布结果,或者也许这是公告,因为这不是 JetBrains 开发者调查。这是其他调查。这是一项从 7 月到 8 月进行的调查……
10 月初,我想。无论如何,回到主题。所以这个想法是,在 PEP 484 引入 10 年后,我不敢相信已经过去了 10 年,我们调查了 Python 类型系统的当前状态以及开发人员正在使用的工具。就像我说的那样,这是一个 JetBrains Meta Microsoft 的事情。所以调查结果是,88% 的受访者反对……
经常在他们的 Python 代码中使用类型。IDE 工具、文档和错误捕获是调查回复中类型高度采用的驱动力。所以,我们稍后会谈到这一点,但这里还有其他一些内容,但我想要强调这一点,因为像错误捕获一样,我认为人们会为此使用它,使用 PyPy 或 MyPy 和其他工具……
其他工具来检查类型错误。嗯,但我认为最大的,最大的优势在于文档和 IDE 工具。嗯,我主要开始使用它来编写文档,嗯,来记录某人应该如何使用一种方法,嗯,我认为说,是的,它将是一个你将在此处传入的字符串列表,这非常有帮助。嗯,
它有助于理解如何,特别是对于不明显的事情。它将是一个元组吗?它是一个列表吗?我想这没关系。它是一个可迭代对象,但这确实很有帮助。然后 IDE 工具出现了,并开始使拥有类型提示和一切正常工作变得容易得多。现在使用你时,我不必跳到另一个屏幕或……
或另一个,例如查找函数的定义以查找其中的内容。我可以获得类型提示来帮助我以及弹出对话框,无论如何,代码是什么,这些东西叫什么?无论如何。那些在单独文件中显示的内容?不,是的。好吧,例如,如果你开始键入一个函数并点击打印,而 ID 会告诉你。哦,自动完成。是的,自动完成的东西。能够知道,哦,是的,它会……
去那里,这真的很有帮助。我希望有一种方法可以缩短它,因为有些东西有很多,所以我一直在使用它。而且有很多参数,就像这个巨大的 blob 东西一样,这并没有什么帮助,但无论如何,减少那里的字体大小,你知道,也许,或者只是像,是的,呃,我一直在使用的标准库的东西。不要一直弹出那个。呃,我不需要打印类型笔,只是说说而已。嗯,所以,呃,
好的,我需要类型提示,我只是不需要那个弹出窗口。无论如何,有趣的调查。这里有趣的一点是,人们甚至将其用于个人物品,只是个人项目。66% 的受访者表示他们仍然总是或经常使用类型提示。78% 的专业人士,这很有道理,它在你的工作代码中比在个人代码中更多。
但我发现自己也是如此。我甚至在个人物品中使用它,使用类型提示。因此,关于人们正在使用哪些 ID 的一些有趣的事情。它与开发者调查略有不同,但也许他们有一组不同的列表供人们选择。所以主要是 VS Code、PyTerm 在那里,加上 Emacs 和 NeoVim。Emacs 或 NeoVim 和其他。但是像开发者调查主要是什么?
所以 IDE 是 VS Code、PyCharm、Vim、Jupyter Notebooks。无论如何,它可能只是有更多选择或其他什么。我认为 PSF 中有很多选项。是的。PyCharm 是相同的,但 VS Code 更小。有趣。是的,它也是不同的受众。谁知道呢?是的。无论如何,是的。
所以对我来说,作为一名培训师和其他试图教导人们的人来说,真正的要点是,我认为我们需要在教学方面做得更好。人们不使用类型的一些原因是我们没有要求我的项目,缺乏熟悉度。它们太复杂了。而且很难……
很难使用或设置,并且来自同事或共同维护者的阻力是,是大约 50,50 个人。无论如何。哦,哇。这不是百分比,因为顶部是 1 50。所以我不确定这里发生了什么。所以这也被称为 33%。34。我不知道。但是,我发现,那,我,
我总是遇到一些复杂的东西,比如 PyTest 夹具。我不知道。我仍然不知道如何正确地键入它们。但是你可以为大多数事情做类型提示。如果你遇到复杂的事情,就不要担心。继续前进。这是我的建议。你可以进入那个兔子洞并尝试做一些事情。但我认为这是人们……
人们在培训时,我们教人们如何使用简单的事情中的类型提示,例如:嘿,如果它是一个 int,请这样做。但我认为重要的是也许要说,嘿,有时它很复杂。就像有……
有办法做到这一点,但你也不必担心。人们可以查找该文档。我确实很欣赏不必导入大写列表和大写……
你知道,其他那些。是的。Dict 和所有这些。是的。你现在可以只使用小写列表和 dict 之类的东西,这更好。那是 3 10 及以上版本。是的。无论如何,这里有一些关于键入的有趣信息。不错。太棒了。好吧,你知道吗?我认为我们只是更多地键入。让我们,它都是键入的,以结束 2024 年。所以我想谈谈 write.com。
好的。R-I-G-H-T,typer。一个快速高效的 Python 类型助手,包括张量形状接口和数据科学内容。这是什么?所以你说,Ryan,很多开发人员在编写函数时会编写类型。但是如果你采用一个代码库并且它没有键入……
或者你有一些完全抵制它的同事,抵制添加类型。就像我不会这样做,但作为一个团队,你们已经决定,是的,我们正在这样做。不知何故,那个人仍然在那里工作。你可以使用这个东西,对吧?所以这对于旧项目、未键入的项目等等都很好。你知道,很多没有键入的项目的例子是传统上支持 2 和 3 的项目,Python 2 和 3。哦,是的。对。而且像,
像,好吧,我们不能有类型,因为我们想支持 Python 2。现在他们就像,你知道吗?Python 2 走开吧。也许是时候向它们添加类型了,对吧?这就是这个东西可以做的。所以你要做的就是运行你的 Python 程序。你说像 Python 3 -M write typer。然后你甚至可以通过测试来做到这一点。我从未见过嵌套的 -M。我喜欢它。好的。所以 Python -M write typer -M pytest - continue on collect。好的。你可以这样做。
在这种情况下,它会运行你所有的测试,并查看为每个函数交换的数据。然后它将使用类型自动创建这些函数的签名。哦,哇。是的。
因此,它有效地计算文件和目录的类型注释覆盖率,以及数据科学内容的注释的第一个形状。就像我说的那样,NumPy、JAX、PyTorch 等,与 JAX 类型化、BearType 和 TypeGuard 兼容。我们已经介绍了 BearType 和 TypeGuard,两者都很棒。JAX 类型化,我不了解 JAX。显然,还有一些其他工具,如 MonkeyType 和 PyAnnotate。但是如果你查看计时性能,它……
非常好。所以它比某些工具快得多。对。所以几乎没有开销。所以你可以对一个复杂的应用程序运行它等等。好的。这看起来很棒。是的。你可以运行特定的脚本。然后它会输出,我相信,一个单独的文件。它说,看,你只是有 def barnacle 接受了一个 X,但不是,那个 X 是一个冒号 numpy 点数组。这个函数返回一个 ND 数组。对。是的。是的。
这很酷。或者如果你想让它注释 bear type,记住 bear type 会在运行时验证它是否正确。你可以让它做那种事情。或者即使你有一个部分注释但并非完全注释的内容,它也会注释它。是的,所以你可以指定输出顶部文件,是否……
覆盖你的文件。显然,假设是它在源代码控制中。你提交了它。你运行它并覆盖它。然后你查看差异并决定。我认为这将是最好的使用方法,对吧?这样你就可以查看差异并说,看起来不错,接受该更改,看起来不错,接受该更改。我不确定那个。跳过该更改。你知道,那种……
那种事情。是的。无论如何,我认为这非常棒,它可能对人们非常有帮助。它是一种你不会经常使用的工具。就像 Fluent 或其他一些升级工具一样。就像,好吧,我运行过一次。我把旧代码改成了新代码。现在我只是使用新代码风格。但与此同时,这是一个你可以避免的非常严重的苦差事。是的。
是的。我必须在我的代码库上尝试一下。就像我说的那样,我有时会在夹具上绊倒,也许它会告诉我。我敢打赌它会告诉你。我也不知道夹具应该放什么,但它可能会发现它。观众中的 Christian 指出比 monkey type 快笑脸。哦,这很整洁。我期待着玩这个。酷。确实。好的。
一年快结束了。我感觉有点懒。你呢?不。告诉我们更多。不,我没有。但也许 Trey Hunter 是。所以 Trey Hunter 写了一篇博客文章,名为《使用 UV 进行懒惰的自安装 Python 脚本》。我认为现在是时候让我们更多地使用我们自己的个人脚本了,因为现在使用 UV 和 Python 变得容易多了。所以,我使用过,我的意思是,我考虑过这个。我过去有我自己的 bin,一个……
一个主目录 bin 目录,里面有很多小脚本。我有一个 men。我有一个波浪号 men。来吧。是的。波浪号 men。所以我有,老实说,我最近没有做过太多这样的事情,因为它不是……
使用 Python 并不简单。而且我实际上并没有编写很多 bash 或其他东西。我的意思是,有一点,但没有什么我想保留的东西。但这是一个有很多日常 Python、日常任务的东西,也许,也许可以用 Python 编写代码会有所帮助。现在更容易了。所以 Trey 讲解从谈论如何……
在 bin 目录中创建一个文件开始,它必须在你的路径中。嗯,我不记得他是否谈到了这一点,但你可能必须修改你的 .ZHRC 或你的 bash RC 或其他什么,嗯,来获取,来获取你的主目录 bin 在你的路径中。但是一旦它在那里,嗯,你可以在任何时候将文件粘贴到那里并更改其权限,执行位。嗯,然后确保它是,嗯,呃,它是你的路径变量中的一个目录。
然后你可以在任何目录从任何目录运行它。细微的差别是井号感叹号,我不知道你称之为这个东西什么。- Shebang。- Shebang,顶部的 Shebang。他有一个例子,只是使用用户 bin env Python 3,这对没有依赖项的东西来说效果很好。所以只是一个小的 Python 脚本,这实际上仍然非常有用。
有趣的是,这个例子虽然他说他的脚本,比如我的脚本 .py,但他有一个 bin 零的例子,它只打印出 80 个零,这很酷。但这实际上不会是 zero.py,它只会是 zero。所以你只需去掉 .py,你就可以键入它。所以他想在这个问题中谈论的问题是依赖项,他有一个使用 handouts 的例子……
他使用 FFM peg 对给定视频文件的音频进行规范化,这是一个很棒的工具,但是是的,这是你必须安装的东西。所以,或者它取决于,脚本取决于 FFM peg 规范化和 FFM peg 实用程序。那么你如何处理这个问题呢?他说他过去一直在使用 PIPX,但现在 UV 使它变得非常容易。你不必,你不必,它甚至不必安装来编写脚本。你使用……
Shebang 再次。但是,不用 Python,你调用 -S 或 -大写 S,uv run 和 -S script。然后你在那里有这三个斜杠和脚本,然后在末尾有三个斜杠,都在注释中。但是然后你可以要求哪个 Python,所以你可以说需要 Python 和依赖项。看起来有很多,我想知道有多少 pyproject.toml 语法在这里。但这非常……
Tom 会喜欢,但你的依赖项在那里,它只是运行它。所以呢?是的。顺便说一句,它不仅会在你的依赖项不存在时安装它们,如果 Python 3 12 不存在,它也会安装 Python。是的。它会检查它。每个人都喜欢,喜欢说,
说你已经几周没有运行某些东西了,而且它不再是正确的版本了,或者有人正在关闭某些东西,它会检查它并获取正确的东西,而且它发生得如此之快,以至于如果你连接了连接,你就不必担心它,但是所以今天早上我尝试了这个,我很高兴看到它说,比如读取,它是你的脚本的输出,但它也说从内联脚本元数据读取,然后它……
有脚本的标题。我有很多脚本将输出通过管道传输到其他东西。所以我希望我想要,我想,什么会弄乱我的输出?不会。这个读取内联的东西出现在标准错误中。我可以添加一个额外的命令标志吗?好的。对于 Trey 在这里建议的内容。你回到 env-uv 命令。是的。使用大写 S,只需添加一个破折号字母。
小写 q,所有这些都会消失,输出是一样的,所以破折号破折号是什么?只是脚本或其他什么?我想我从未使用过它,我只是告诉它运行脚本,所以我不知道破折号测试是什么,破折号 q 会消除,消除那个,它会消除 uv 的管理输出,是的,因为我不太关心那个,是的,就像你不想那样,不在这里……
我认为如果你试图,这真的很好,因为只要有人有 UV,你就需要开始向他们分发实用程序。但你不希望他们一定能看到启动信息。实际上,所以我可能会,我认为我可能会保留它,以便我可以看到它,它正在从哪里拉取,它在哪里,例如当它更新东西或其他什么时,如果它必须安装某些东西,它会输出那个。
但它不会弄乱输出。就像我说的那样,它会进入标准错误。所以如果你将标准输出通过管道传输到其他东西,它仍然可以正常工作。无论如何,很酷的是现在可以使用 Python 来编写如何使用命令行实用程序。是的。你已经安装了 UV 工具来安装带有入口点的包,各种好东西。是的。到处都是 UV。是的。
好的。这些是我们的项目。我只想谈谈一个额外的事情。你有任何答案吗?是的,你先说。我有一些。好的。这很快。我真的很感激……我忘了这叫什么。无论如何,我有完整的 PyToys 课程。当然,我已经将其拆分了。如果人们愿意,他们可以分期付款购买,但价格是 59 美元。所以在 pythontest.com 上。还有新的……
Discord 社区发展得非常好,嗯,这是一次性入场费,只是为了帮助支付所有费用,嗯,然后是一个非常快速的 hello pytest 课程,无论如何,我已经对这些课程进行了定价,我认为它们对人们来说是完全合理的,但是你可能没有软件工程工作并且住在俄勒冈州,嗯,或者美国,所以我很高兴前几天印度的一位刚刚大学毕业的人,嗯,还没有工作,或者也许他们有一份……
入门工作,但他们,他们查看了他们居住的地方。他们说,这对我来说太多了。我可以获得折扣吗?我没有设置区域定价。所以我很重视,他们价格均等。就是这样。所以我真的很感激。所以如果你可以在 LinkedIn 或蓝天或掌握上找到我,只需询问,我会与你合作。所以只是,我很感谢人们伸出援手。就是这样。
优秀。好的。我这里还有几个。让我快速浏览一下蓝天。我们有 Hugo VK 说,嘿,Python 3 14 alpha 3 发布了,它有关于新内容的链接等等。以及我不理解的非常美味的蛋糕图片的原因,但我在这里。
无论如何,人们可以查看一下。那是几天前的事了。是的,也许是一周前,五天前。所以 Python 3.14 的测试仍在继续。记住,我相信在它进入测试版并被锁定之前,应该会有七个版本。所以你明白了?这不是蛋糕,是派。3.14,但是……
- 哦,我的天哪。我怎么会错过呢?我怎么会错过呢?好吧,如果你是 Mac 用户,有一件事让我抓狂,那就是几乎总有一个你可以点击的命令来设置,那就是 command 逗号。任何你想要设置的应用程序,command 逗号。
除非它只是不尊重自己。它没有自尊。Command 逗号会调出它拥有的任何设置。网页浏览器、文字编辑器,等等。但是检查更新却五花八门。有些应用程序会自动检查更新。有些只有在你检查时才会告诉你是否有更新。Firefox 和 Zen 浏览器只有在你调出关于屏幕并显示它时才会这样做,然后它才会告诉你。但在 Vivaldi 上,如果你调出关于屏幕,它不会告诉你是否有更新。就像它完全,完全,
太烦人了。所以我添加了一个检查更新的热键。这是一个很酷的技巧。我认为人们会喜欢它。如果你使用 Mac OS,你进入设置,然后进入键盘,然后进入键盘快捷键,然后进入应用程序快捷键,选择单个应用程序,然后说,我想要这个菜单,无论菜单文本是什么。
只要大小写、空格,一切都很烦人。你无法编辑它。所以要把它弄对。是大写四个字母的“检查更新”还是小写四个字母的“检查更新”?你必须把它弄对。但是然后你可以说 control U,然后你可以去或者任何你想要选择的。然后,就像在任何应用程序中一样,如果你设置了你关心检查的那些,然后只需……
点击检查更新,它就会调出来。这很好。我仍然很震惊,我以前不知道 command 逗号是设置选项。几乎每个 Apple 应用 command 逗号都能满足你的需求。好的。是的。是的。但是没有更新的等效项。所以 control U 现在是我的电脑上的快捷键。好的。所以我有了 Firefox、OBS、VS code、Zen 浏览器、SourceTree,SourceTree 是那些几个月都不会告诉你是否有更新的应用程序之一。但如果你检查,几乎总是有更新。
好了,下一个。接下来是什么?哦,我只是想谈谈 TalkPython 上一些非常有趣的事情。我在这里快速介绍了两件关于 TalkPython 的事情。但这只是一个有趣的网络,与其说是 TalkPython 的事情,不如说是关于网页设计的思考,思考 URL。所以看看这个,Brian。我们可以访问这里的任何一集。所以 Peter Wang 来过,Peter Wang 非常有趣。
如果你看那一集的页面,你会看到有一个缩略图,就像一个社交媒体图片,它也是 YouTube 的缩略图,对吧?是的。
让我看看我能不能把它放大,这样你就能看到它会很小。但是在这里,如果我在 URL 的末尾输入 .jpg,我就会得到缩略图。如果我输入 VTT,也就是 WebVTT 字幕,我就会得到字幕。哦,酷。这很有趣,不是吗?我鼓励人们更多地考虑,而不是有很多不同的方法来获取东西,只需考虑资源。我不知道你叫它什么。它有点像 REST 风格,但是……
我认为这很巧妙。也许如果我有一个 JSON 表示,我可以在末尾加上 .json,它就会以 JSON 的形式表示播客的数据。我真的不知道我会在那里放什么。但无论如何,我只是想鼓励大家。你可以在 TalkPython 上这样做,但我鼓励大家考虑一下如何通过这种方式制作一些很酷的小 URL API 交互位。不错。我喜欢。
是的,谢谢。好的,接下来,我写了一篇长文。你可以在 TalkPython 博客上看到,talkpython.fm/blog,它建议阅读时间为 16 分钟。我写了一篇关于 TalkPython 最受欢迎的五集节目的深入分析,并且
我还做了一个 Jupyter Notebook 动作,来确定它们在规模上的位置,以及这与平均下载次数相比如何?第一名是 Vincent Wormerdum 的关于 NLP 和 Spacey 的精彩文本技巧。第二名,这让我很惊讶。它非常受欢迎。Chris Ferrandini 的关于患有 ADHD 的开发人员的节目。精彩的一集。我没有想到它会这么受欢迎。Stanislav 的关于版本 API 的节目。Wes McKinney 的关于 Pandas 及其扩展的节目。这并不奇怪。
以及 David Lord 的关于 Flask 和 Palance 的现状。这是前五名,但就像对所涵盖的内容、重要内容等等进行了超级详细的深入探讨。我周日做的。是的。周日早上。家里很安静。人们都很放松。所以我开始写作。嗯,和……我的意思是,对于所有患有 ADHD 的人来说,这是一篇 16 分钟的读物。我认为没有人会读完全文。是的。
- 是的,也许那些受益于该播客的人不会。你可以随时收听这些节目,但这突出了所涵盖的内容。- 不,我认为这很酷。是的,不错。- 是的,谢谢。好的,现在我们只剩下……哦,等等,还有一件事。既然我们谈论了这么多关于打字的事情,你谈到了教打字,我有一个 4.5 小时的课程,叫做《坚如磐石的 Python 和类型提示与工具》。
所以,在 DocPython 上,我会在节目说明中添加链接,人们可以查看。这是我最喜欢的 50 多门课程中的一门。这是一门很好的课程。这种东西真的很棒。
不错。好了,你准备好听笑话了吗?是的。如果你听说过 lol 代码,一些这样的玩笑语言,这就是其中之一,但我认为它更面向 Python,我想我会这么说。让我看看我能不能放大,让它更容易阅读。所以我们可以到这里,这里有一个表格图表。所以它就像一种替代语言。所以如果你想写……
如果你想编写类似 Python 的代码,但你不喜欢它,所以你有了 return。不用写 return,你可以说它是 given。如果你想说加法,它说 RIS。所以这叫做带有 RIS 的 Python,或者不,那不是确切的,那是它的描述。Python。
PyGat。我并不在这个世界里待很久。它脱离了很多 Twitch 直播类型的术语。所以你有了 print,不用 print,你用 gap 表示真,用 Aurora 表示假。它被煮熟了。你用 bop 代替 deaf。然后对于 while 循环,它是 let him cook。just let him cook。
例如,一个 while 循环将是 let him cook Aurora。import 是 glazed。让我们看看。if,L,if,else 是 chat。这是真的吗?Yo chat。只有在俄亥俄州。好的。这很有趣。哦,glass 是 gibbity。我实际上明白这个梗。break 就是 put the fries in the bag, bro。
raise 是 crash out。然后是 assert,我喜欢 assert。assert 是 sus。是的,它很可疑。
哦,哦,是我们。我认为我们应该添加这种语言。是的,这很好。是的。好的。让我们看看。好的。所以现在让我们看一个例子。好的。所以我们在这里,我们在这里左边,我们有 glaze,numpy,啊,NP lock in random glaze choice,然后是 skippity D Riz,Riz Lee 和 plus pass,我想。无论如何,Duke Dennis 等于零,says,let him cook Aurora。just let him cook 和 chat。它煮熟了吗?
crash out error only in ohio just put in the fries bro just put the fries in the bag bro this is good i think it really runs i'm pretty sure
好吧,我认为我们应该有一个转换器,你可以用它来转换一些代码到这个。是的,是的。就像一个转译器之类的东西。就像一个升级器。就像一个 2 到 3,但一个 pie 到 gap。Skibbity Rizzler pluh。Just put the fries in the bag, bro。
那可能是我最喜欢的。或者 let him cook。just let him cook。Chat,这是真的吗?这很好。Crash out。Crash out。好的。你准备好结束这一集了吗?是的。Just put them in the fries, bro。Put the fries in the bag, bro。