We're sunsetting PodQuest on 2025-07-28. Thank you for your support!
Export Podcast Subscriptions
cover of episode #431 Nerd Gas

#431 Nerd Gas

2025/5/5
logo of podcast Python Bytes

Python Bytes

AI Deep Dive Transcript
People
B
Brian
Python 开发者和播客主持人,专注于测试和软件开发教育。
M
Michael
帮助医生和高收入专业人士管理财务的金融教育者和播客主持人。
Topics
Michael: 我认为 `pirel` 是一个非常有用的工具,它可以让我轻松地查看 Python 版本的维护状态,避免因为版本过期而带来的问题。`pirel check` 命令可以显示当前 Python 解释器的版本信息和维护状态,而 `pirel list` 命令则可以列出所有 Python 版本及其维护状态,方便我及时更新到最新的版本。这对于开发者来说非常重要,可以帮助我们更好地管理项目中的 Python 版本,避免潜在的安全风险。 此外,我还想谈谈 `zev` 这个工具。它可以帮助用户回忆终端命令,这对于那些不熟悉终端命令的用户来说非常有用。`zev` 使用 LLM API 来生成终端命令建议,用户只需要输入简单的描述,`zev` 就能给出相应的命令建议,极大地提高了效率。当然,由于 `zev` 使用的是 LLM API,因此在使用时需要注意安全问题,避免出现意外情况。 Brian: 我今天要分享的是 FastAPI 的新云平台 FastAPI Cloud,以及 Python 3.14 中即将推出的 t-strings。FastAPI Cloud 是由 FastAPI 的创建者 Sebastian Ramirez 创建的,它旨在简化 FastAPI 应用的部署流程。用户只需要一行命令就可以部署 FastAPI 应用,这对于开发者来说非常方便。FastAPI Cloud 还提供了安全可靠的托管服务,可以帮助用户更好地保护他们的应用。 另一个值得关注的是 t-strings。t-strings 是 Python 3.14 中引入的一种新的字符串格式化方式,它比 f-strings 更安全,可以更好地防止安全漏洞。t-strings 将模板和值分开存储,这使得我们可以更好地控制字符串的格式,避免出现安全问题。此外,t-strings 还提供了许多其他的功能,例如可以更好地支持国际化和本地化等。t-strings 的出现,将极大地提高 Python 开发的安全性,并为开发者提供更强大的字符串处理能力。

Deep Dive

Shownotes Transcript

您好,欢迎收听 Python Bytes,我们将直接为您带来 Python 新闻和头条新闻。这是第 431 集,录制于 2025 年 5 月 5 日,我是 Brian Ocken。我是 Michael Kennedy。本期节目由 NordLayer 赞助。稍后收听他们的广告。如果您想与我们联系或提出主题建议,请……

随时发送电子邮件给我们,或访问 Mastodon 或 blue sky。我们和节目的链接都在节目说明中。您可以加入本期节目的直播,或者……嗯,加入直播。通常是星期一上午 10 点,但有时也会在其他时间,请访问 pythonbytes.fm/live 注册并查看时间表。所以对于下一个,但是,嗯,你也可以,呃,那是在 YouTube 上。所以如果你想的话,你可以稍后再观看。而且,呃,

我还想鼓励大家注册时事通讯。我们会每周发送一封电子邮件,其中包含节目中的所有链接以及背景信息。非常有趣。所以请查看一下。另外,我认为有一个很棒的第一个主题会很酷,Michael。你有什么?

这是一个很好、很容易采用、很容易欣赏的主题,我认为。所以我和你,我们花了很多时间讨论,这是这个的新东西,这是 Python 的新东西,这是新功能,下一个版本,以及测试 alpha 版、测试 beta 版。我们还讨论了它们何时停止支持,但我不知道你的感受如何。我经常,那会偷偷摸摸地出现。我的意思是——

3.8 不再受支持的事实似乎是错误的,但事实确实如此,你知道我的意思吗?是的。所以你可能正坐在你的终端前,只是想着,那状态是什么?所以我向你介绍 pyrel P I R E L。它是什么呢?它是触手可及的 Python 版本周期。哦。是的。所以这里有一个小图形,我想。呃,

也许我们可以打开全尺寸图像。你只需输入任何内容,无论你如何激活 Python,无论是系统版本还是虚拟环境版本,你都可以编写 pyrel check,它会给你一个很好的摘要,说明这里发生了什么。它可以说你正在使用 Python 3.13,它正在积极维护。

而且它会一直这样好下去。你可以说 PyroList,它会给你一个列表,列出所有大约 10 个或更多版本,以及它们何时发布和何时结束。所以它很酷。我的意思是,它或多或少就是这样做的。

但它会告诉你,如果你的 Python 版本越来越旧,你可以获得新的 Python 版本。以及状态。它是否仍在获得功能更新?它是否处于错误修复级别?是安全修复吗?还是 YOLO?我根本不在乎。

无论如何,这就是它的作用。你怎么看?我觉得这很有趣。是的。是的。而且它,而且它使用了火箭表情符号,它会再次出现,对吧?是的。我喜欢火箭表情符号。确实。所以你还可以用它做一些其他的事情。我,作为一个工具,我并不特别感兴趣。尽管如此,你也可以,嗯,

Pyrel guess,它会做一些事情,比如给你提供关于 Python 版本历史的各种琐事。例如,它可能会问 Python 3.11 是何时发布的,或者 3.6 的版本管理器是谁,以及

它会给你一个多项选择题,你可以选择,它会告诉你你是否正确,所以如果你喜欢 Python 版本历史并查看详细信息,你可以这样做,但我认为 pyro list 和 pyro check 很酷,是的,我喜欢它,简洁,是的,就是这样,好吧,嗯,我想介绍一些我们之前介绍过的事情,有点像哦,回到过去,回到未来,回到

我们将回到过去。这是第 123 集,那是什么时候?那是 2019 年 5 月 26 日。我们录制了它,并在 29 日发布。对。我们不知道。那时的情况不同。2019 年。2019 年。不同的世界。

但其中一件事始于那时,当时我们宣布,好吧,我们没有宣布,但我们在 2019 年的节目中介绍了它,即 FastAPI 的介绍。所以我们讨论过它。这个名为 FastAPI 的新的酷炫 Web 框架。好吧,FastAPI 一直在发展,它现在已成为排名第一的 Web 框架,不仅在

Python 中,而且在所有领域中。所以看到它的发展真是令人难以置信。那里有一些伟大的工作。好吧,今天,Sebastian Ramirez,最初创建 FastAPI 的家伙,他宣布他正在组建 FastAPI Labs,一家新公司

而且他们正在,FastAPI Labs 是一家新公司,他们正在构建 FastAPI Cloud。所以我们将看看,这意味着什么?它有点意味着,如果你这样做,承诺是你构建一个 FastAPI 应用程序,你可以用 FastAPI Deploy 部署它,只需一行代码,然后

然后他们会将其托管在他们的 fastapicloud.dev 子域上。有点意思。我很感兴趣。所以我肯定加入了候补名单。有一个由 FastAPI 背后的同一个团队发布的公告博客文章。所以这是一种令人难以置信的,他建立了 FastAPI,而不仅仅是,

不仅仅是 Sebastian。现在还有其他人参与其中。它建立在 Pydantic 和一些我记不清的酷炫事物之上,但是,

但是团队是,博客文章讨论了将应用程序部署到云端的问题。现在有,FastAPI 上有文档。我们经常评论说 FastAPI 文档非常出色。他们在文档方面做得非常出色。但除了静态站点之外,真正部署任何东西都不是一件容易的事。但是

你必须关注很多事情,特别是如果你开始关注安全问题。所以他们正在关注安全方面。到目前为止,看起来 Patrick Armino、Alejandro Sanchez、Sophie Van Landengem(对不起)和 Sebastian,以及可能更多的人。我不确定这是否是团队的一部分,或者这只是……

无论如何,他们可能是……我不知道现在公司有多少人,但他承诺保持 FastAPI 开源,并且……有趣的是,他不希望出现供应商锁定。所以无论他们……

构建的流程,都不会让你被他们的托管所困住。所以本质上,这是 FastAPI 的托管。很整洁。是的。祝贺 Sebastian 和他的团队。太棒了。是的。部署东西确实很麻烦。而且据推测,这些人知道托管 FastAPI 的最佳方法。FastAPI 可能会随着时间的推移而针对他们选择的架构进行调整。

我必须进一步研究一下,例如,你如何托管数据库之类的东西。但据推测,你可以做一些事情,例如为你在 fastapicloud.com 上的应用程序使用 CNAME。获取你自己的域名等等。但非常有趣。是的,确实如此。另外,有趣的是,我首先想到的是,好吧,我可能不想使用他们的域名。但对于某些内部工具的 API 端点,我可能不在乎。

所以我认为有些人——这是一个很好的观点。你会少关心很多,对吧?如果它只是一个 API,而不是你的登录页面或其他什么东西。——是的,是的。无论如何,很酷的东西。——绝对的。那么,Brian,还有什么很酷的呢?

但是 Nord layer,让我告诉大家关于我们赞助商 Nord layer 的信息。所以 Nord layer 实际上是一个非常不错的产品。本期 Python Bytes 由 Nord layer 赞助。所以它是一个针对现代企业的随时可用的网络安全平台,它结合了 VPN。当然,正如你所期望的那样,来自

母公司 Nord。但是,它还包括访问控制、威胁防护以及对正在发生的事情的可见性,以防你发现某种恶意软件。所有这些都集成在一个易于使用的平台中。无需硬件,无需复杂的设置,只需安全连接和完全控制,不到 10 分钟即可完成。因此,它易于启动,快速部署,逐步入职,全天候支持。它易于组合。它适用于所有主要平台中的现有设置。

NordLater 易于扩展。只需点击几下即可添加用户、功能和服务器。包含 SSO 和预配。如果你想要零信任网络访问,你也可以得到它。它提供这些,呃,

网络,你的信任解决方案。它增加了威胁防护功能,可以防止恶意软件、勒索软件和网络钓鱼攻击到达你的端点,包括服务器。这有多酷?提高你的威胁情报能力,以便在威胁升级之前发现威胁,并帮助企业实现 HIPAA 合规性等。因此,如果你负责软件或数据科学团队的安全,你绝对应该看看 Nord layer,因为我是

Python Bytes 听众,你可以获得高达 22% 的 NordLayer 年度计划折扣,以及使用优惠券额外享受 10% 的折扣。优惠券代码是 PythonBytes-10。如果你访问节目说明中的链接,那里有一个登录页面,它会直接给你代码。所以是 PythonBytes-10。

使用他们的 14 天退款保证无风险试用 Nord layer。访问 pythonbytes.fm/Nord layer 开始使用。链接位于你的播客播放器节目说明中。感谢 Nord layer 对节目的支持。好的。呃,

接下来,我们,你知道,回到过去的时间稍微少一点。这只是几集之前的第 428 集。我们介绍了 T 字符串。所以 T 字符串将在 Pi 版本的 3.14 中出现。所以有一位作者,Dave Beck 或 Dave Peck。对不起,Dave Peck。

一篇关于 Python 新 T 字符串的文章,我对此有点兴奋,因为当我们在节目中讨论它时,我很兴奋,但我也很兴奋,它们就像模板字符串,但它们与 F 字符串有什么不同?我什么时候会使用一个而不是另一个?我得到了

我在这篇博客文章中得到了所有这些答案。所以他谈到了 T 字符串的主要思想,有趣的是,我们非常喜欢 F 字符串,以至于它们被不恰当地使用了,而且我并没有真正意识到存在安全问题。

所以他评论了使用 F 字符串来获取用户数据、用户输入并填充 SQL 语句。不要那样做。你首先要清理你的用户输入。

但是人们一直在使用它,或者可能使用它来生成网页。所以你可能会有人插入跨站点脚本或其他你意想不到的坏东西,只需粘贴,

粘贴用户数据到 HTML 中。滥用 F 字符串是 T 字符串成为一件很酷的事情的原因之一。所以,呃,模板字符串是 F 字符串的泛化,它们使事情保持分离。所以 F 字符串实际上会创建一个字符串,但是,嗯,T 字符串不会创建,当你创建一个 T 字符串时,你不会得到一个 T 字符串,你得到一个,或者一个字符串,你得到一个,嗯,一个模板对象。这个模板对象有两个独立的东西。你得到了,嗯,呃,

它有一个字符串部分和一个值。所以它保持,它们都是元组,包含其中的内容。你可以遍历它们。你可以用这些模板字符串做各种很酷的事情,但这很好地介绍了内部的内容以及它们与 F 字符串的不同之处。它们现在非常不同。而且它,

但是谈到内部,有一个,值是什么?有一个插值是其中的一部分。所以它可能是一个字符串,它也可能是其他东西。

插值包含所有必要的部件。你甚至可以深入研究它,并包含诸如你传入的变量的值、表达式名称、转换、格式说明符等内容,即使你已经为其设置了格式说明符。

所有这些都是非常细致的细节,但我得出的要点是,它们被完全分开。所以你有了模板和你传递给模板的内容作为完全独立的事物。为什么这很棒?好吧,其中一个很棒的事情是,你可以像在 SQL 或 HTML 的示例中一样,获取用户数据并

检查所有这些并运行一些操作。所以你可以,如果你有用户数据并且你期望一个字符串,但你期望人们不会恶意对待它,你可以进行安全的 HTML 转换,例如将括号转换为其他内容,删除 SQL 语句,这样它们就不会是,你知道,转义内容,转义内容并使其

更干净。在这个例子中,我非常喜欢这个有趣的例子,是如何创建 Pig Latin 的。

使用模板字符串。所以有一个 Pig Latin 转换器,它接受一个模板并返回一个字符串。所以你可以有一个 hello world,然后你对模板运行 Pig Latin,它会将模板转换为,我们有这些转换器函数,你可以转换为实际的字符串。我有点,好吧,

好吧。我陷入了这个兔子洞,因为这个例子说要转换,我有点忘了 Pig Latin 的规则,因为我已经很久没有当孩子了。但是,嗯,它基本上说,如果第一个字符是元音,呃,如果,如果单词中,第一个字符是元音,那么你在末尾添加 yay。但如果不是元音,你取,呃,

取单词的其余部分并取第一个字符,将其放在末尾并说 a,我认为这是不正确的。或者,我认为这可能是正确的,但我忘了规则。所以我查了一下,Pig Latin。对不起,但是 Pig Latin,它说它不仅仅是第一个辅音,而是第一个辅音簇。所以我认为这不是正确的实现。

所以,好吧,作为一个在一个屏幕上显示的例子。是的。所以 Brian 将转换为 Ian Bray,而不是 Ryan Bay。你知道,无论如何。好的。题外话。但是无论如何,所以,

所以当我们最终拥有 T 字符串并发布 Python 3.14 时,我们可以做一些事情,例如使一切更安全、更灵活。即将出现的事情可能是,哦,它去哪儿了?787。所以有一个关于使用 Schlecks 和 Subpros 进行更安全的子进程使用的提案,我喜欢 Schlecks。

但是你可以使用一个,如果这些可以用 T 字符串实现,它们会更安全。这些东西中存在一些安全漏洞。所以它可以简化实现。你不想将与号、与号作为命令的一部分,对吧?是的。所以这,然后,

所以有很多事情需要获取用户输入并创建其他内容,让它们使用 T 字符串可能会,并且有一些快速的安全的转换,而不是必须提前转换用户数据,你只需获取用户数据并将其粘贴到模板字符串中。然后在你的管道中稍后清理用户数据。这些都是很酷的事情。

所以还有一些属性你可以,还有其他方法你可以,因为它们一直分离到进行转换,你可以做一些他也在文章中介绍的酷炫属性操作。所以无论如何。是的,看起来是一篇很棒的文章。谢谢,Dave。对。我将……

下周(不是本周)邀请 Paul Everett 来 TalkPython 讨论 T 字符串。哦,太棒了。是的,我们将更深入地探讨它。是的,这应该很有趣。很好。确实。让我们回到终端,

我认为这个也很有趣,特别是如果你正在学习终端,或者你只是想,我该如何再次操作?Zev,你听说过 Zev 吗?没有。这是一个简单的 CLI 工具,可以帮助你记住终端命令。所以如果你坐在那里,并且你像,我不太知道我该如何处理这些东西。我可以输入 Zev,它会说,你想做什么?它说,显示此目录中所有具有易于阅读大小的文件。

它说,好的,这里有一些你可以做的事情。它会给你一个选择列表,例如 LS -LH 或,或者我认为 find 是其中一个选项,但基本上它会给你很多选项来执行这些类型的事情。然后它就开始了。很酷,对吧?是的。是的。所以这个项目运行在 LM API 之上,例如开放 API。

AI、Google Gemini 或本地 Ollama。所以它基本上会发送该命令,然后查看所有响应,但它可能会做很多工作来为你格式化它。但更重要的是,它会直接将其放在你的终端中,你只需选择答案并按 Enter 键即可。你不必去聊天,复制它,再将其移回。

运行它,你知道,像那种往返。是的。好的。是的。所以你可能使用的建议是,例如显示所有正在运行的进程、Python 进程、查找过去 24 小时内修改的所有 Python 文件、显示当前目录的磁盘使用情况、检查 google.com 是否可达等等。是的,很整洁。它确实说一切都是由 LLM 生成的。所以要小心。是的。

因为你知道它是如何工作的,对吧?它可能是删除此目录和此目录中所有文件,而这部分被遗忘了。RM-RF 星号。好的。斜杠星号。

斜杠星号。无论如何,超级简单,但你设置了一个 LLM 提供程序。我最近编写了一个非常酷的程序,我正在,程序,实用程序,简单的工具,我正在使用它,我正在考虑以某种方式公开它,但我也不需要另一个需要照看的工具。但基本上,如果你在一个 Git 存储库中,你可以点击一个命令,它会查看所有新文件、已更改的文件,然后将其与本地存储库关联起来。

基于编码的 LLM。它说,为我创建一个所有内容的 Git 摘要,例如标题。然后像一个详细的摘要。如果你忘记了你做的事情,会发生什么,有点像这样,但它还没有发布,但这很酷。我喜欢查看我星期五做了什么?比如在星期一运行。是的,完全可以做到。它说,在这里它以这种方式改进它。就像,哦,天哪,我确实以这种方式改进了它。我不聪明吗?是的。

在我们循环回到你的主题 T 字符串之前,Henry Schreiner 写道,我一直想知道这是否可以在日志记录模块中得到支持。因为它是一种实际类型,所以可以检测到它。是的,那会很酷,对吧?也许会有一个略微不同的输出,其中包含更多关于字符串部分的信息。是的,确实如此。好的。

好吧,呃,我们回到额外内容。嗯,我应该,应该已经放上去了。所以其中一件事,嗯,我没有介绍,呃,关于 T 字符串,我会先或第二介绍我的额外内容,但是,嗯,在 T 字符串文章中,有一个链接到很多示例,嗯,呃,

其他非愚蠢的 T 字符串示例。我们确实,他在文章中做了 Pig Latin,但还有很多其他的。其中一个是使用 T 字符串处理日志记录。所以请查看一下。我的额外内容实际上是,我有点,说到兔子洞,发现蒙提·派森与圣杯今年 50 岁了。所以 50 年前,蒙提·派森,我不敢相信。拿出圣手榴弹。是的。

但这里的一条评论是,这是一个,这是一个,这是,我链接到 Ars Technica 的一篇文章。而且我今天学习了一个新词,因为他们说,它说他们,蒙提·派森与圣杯在它很酷之前就已经在进行书呆子式吹嘘了。所以谈话,他们正在谈论书呆子式吹嘘。而且其中一个,呃,呃,电影中的精彩讨论是使用椰子,因为他们据说骑着马。他们还没有。是的,只是一个家伙在敲椰子,有人停下来说,比如,你从哪里弄到的椰子?哦,我们找到了它们。不,你不可能找到它们,因为它们不是英国特产。它们是热带的。

所以关于椰子的精彩讨论。显然,这就是书呆子式吹嘘。我不知道这个词。所以我查了一下。书呆子式吹嘘是由

嗯,由 John Scalzi,一位科幻小说作家和博主创造的。嗯,书呆子式吹嘘是一种,书呆子发泄,书呆子在某本书、电影或电视剧、漫画书等的某个通常很小的细节与正典相冲突或,呃,

以可疑的科学方式挥挥手时发出的发泄。所以当我谈到 Pig Latin 的正确规则时,我完全在进行书呆子式吹嘘。——是的,你是。当人们弄错皮卡德船长关于愿原力与你同在的那句话时,我也会这样做。好的,让我们继续下一个。——很好。

好的。请写信告诉我说那是错的。好的。这是你的额外内容吗?是的。我还想指出,对于那些不知道的人来说,因为 Python,社区在这方面做得不好。所有 Python 的标志都是蛇,但 Python 的名字来自蒙提·派森,这就是它与本节目相关的原因。是的。是的。

这就是为什么我们有轮子,因为它们是奶酪轮,因为它们曾经……以及 PyPI 的奶酪店等等,是的。奶酪小品。我的意思是,如果你还没有看过蒙提·派森的奶酪小品,你必须去看,因为它很棒。兔子部分是我最喜欢的部分。好的。

这里有一句话。这不是笑话。这实际上是一件真实的事情。所以它有一张 Firefox 的图片,上面写着,你要么死于英雄,要么活得足够长,看到自己成为恶棍。在它下面,它显示了 Firefox 中的网站广告首选项。允许网站执行保护隐私的广告管理或衡量。这有助于网站了解其广告的有效性等等。就像这现在已经内置到 Firefox 中一样。而且有一些条款和使用更改,关于你在 Firefox 中提交的内容现在如何被使用和共享等等。而且,哦,对。Firefox 曾是隐私的最后据点之一,例如真正的隐私,是 Chrome 的对立面,Chrome 是,你知道,跟踪、关联和转售所有内容。所以你和我都喜欢,

我们关心这些事情。例如,Brian 使用 Vivaldi。我经常使用 Vivaldi。但我还开始使用 Zen 浏览器。这实际上是现在屏幕上显示的内容。我喜欢 Zen 浏览器,因为它有一个非常干净、漂亮的小布局。它也基于 Firefox。所以当这些东西在 10 个月前或任何时候发布时,它是在 Zen 浏览器 GitHub 存储库上。所以……

Zen 将如何处理这个问题?当时,并没有太多清晰的解释,但现在 Zen 1.2.1 已经发布,它有一些新功能。如果你阅读完整的发行说明,它会说它有一些新功能。但为了应对最近的隐私问题(关于 Firefox),我们已经大大加强了 Zen。

Zen 的隐私措施。以前,我们只禁用了遥测,但其他事情也在进行中。现在 Firefox 遥测已完全从这里删除。基本上,他们……

就像 Vivaldi 去除 Google 化 Chrome 一样,Zen 必须采取实际去除 Mozilla 化的步骤?我不知道,这里是什么术语?提取邪恶。提取……

是的。我不一定责怪 Firefox。他们处境艰难。他们已经浪费了他们的地位很长时间了,以至于如果针对 Google 的裁决通过,他们会一夜之间损失 90% 的收入。这是一个问题。但他们也在做一些好事,例如开始创建我们之前介绍过的文档替代方案。但是……

你知道,因为事情,事情必须,人们必须被转售,广告必须被强加给人们。似乎就是这样。我不知道。我不同意,但事实就是这样。无论如何,我很高兴看到 Zen 浏览器这样做。是的,还有很多很酷的。好吧,至少有一些很酷的 PyTest 插件是我使用的,这些插件是在 Mozilla 开始的。是的,多年来有很多优秀的人在那里工作过。我相信现在仍然如此。很多人都在。而且,

而且我怀疑并非所有的人都非常热衷于启用所有广告内容,对吧?就像我肯定谷歌仍然有一些员工不认为他们应该从他们的标语中删除“不作恶”一样。是的,但那些人很邪恶。好吧,我们继续吧。开玩笑的。开玩笑的。请不要给我发邮件。是的,给他发邮件。是[email protected]。好吧。好吧。

下一个。或者你进监狱。不,我们上周做的那集太有趣了。是的。但我调出了这一集,不是因为我在乎这个,而是我改变了成绩单的工作方式。所以以前我们有,你知道,成绩单是30分钟或节目持续时间的每一句话。我想,好吧,这应该放在它自己的页面上。你可以去看看。但我希望你能够来到这个页面并按下Command F,然后……

并让你知道我们说了什么,我不知道,人工智能或者……

猪肉按钮,我们只选择赞助商,因为它出现的次数不多。但是现在成绩单显示在主页面上,只是一个更靠下的部分。如果你愿意,你可以折叠它们。但这让你可以点击任何地方的时间链接并播放它。所以如果你在成绩单中找到了一些东西,并且你像,我只是想听听它,你只需点击那里,然后砰的一声,它就开始了。投入大量精力来使这些成绩单准确无误。是的。

而且很好。它们并不完美。请再次不要给我发邮件说,我发现了一个缺陷。你错了。但我们做了很多努力来说明像PyPI这样的拼写是正确的,并且是

这里面的其他词语也是正确的,这样当你搜索它们时,它们就会显示出来。它还支持我们的搜索引擎,你可以搜索,甚至添加到我们之前讨论过的浏览器中,但成绩单略微好一些,页面也更有用一些。所以访问网站。是的。而且,你知道,这有助于所有,帮助我们追踪你生活的每一个部分,因为我们知道我们不会这样做。只需要一个cookie就能开始。不,开玩笑的。我们没有cookie。

好了。这就是我的额外内容。笑话?是的。这是一个对旧笑话的重新构想。

我认为它相当不错。有一个人经营着一家瓷器店,上面有一个大牌子写着瓷器店。然后在它上面,我的代码库。这里有一个角色拿着一个巨大的、看起来很愤怒的公牛的鼻环。拿着它的人说,介意我的朋友和我一起进来吗?公牛被标记为光标。欢迎来到人工智能时代,嗯?只需添加一个功能。当然,我们只需要27个更改。你不会介意我们这样做,对吧?是的。

有趣。这很有趣。那么为什么这是一个倒叙呢?这个笑话实际上来自,这是乔治·W·布什担任美国总统时的最初版本,瓷器店不是代码库。瓷器店是社会保障。好吧。是的。诸如此类。我不知道,在这个话题的某个地方,人们谈论事情。我不知道。无论如何,我认为这是一个相当贴切的笑话。非常好。是的。

是的,很有趣。好,好,好笑。是的,确实。确实。好吧。这就是我的笑话。并非绝对搞笑,但我认为很有趣。如果你想要搞笑的,你必须回到430集,上周的430集。是的。是的。是的。如果你还没有听过这个,你必须观看这段视频,因为它很棒。没错。或者你进监狱。或者你进监狱。听一听,否则你就要进监狱了。

好吧,再一次,精彩的一集。感谢大家的收听,我们下周再见。