首页 > 资讯 > 科技 > 正文
2024-02-17 02:59

Python 趋势周刊#27:如何处理程序错误?

大家好,我是猫哥。 每周都会在这里分享高质量的人工智能和一般技术内容,大部分是英文的。 本周是开源的,欢迎贡献。 还有频道作为补充,发布更丰富的信息。

产品推荐

.AI是一款适合所有网站的浏览器插件,支持GPT4问答、网页内容解读翻译、生成高质量文章、与其他工具协作、在线总结视频等。前往官网体验:安装地址

文章和教程

1. 错误作为值:比较 Go 和 Rust 使用模式

文章比较了两种处理错误的方法:抛出错误和将错误作为返回值返回,并参考 Go 和 Rust 的处理模式介绍了 Go 中如何将错误作为值返回。 (附件一:两种错误处理风格分析两种风格的优缺点及其适用场景;附件二:周刊创刊号中编程语言的四种错误处理方式包括语法、代码可读性、演化过程、从运行效率角度比较不同解决方案)

2. 调试时CSRF失败/403禁止错误

部署程序时常见的错误是403,通常是由CSRF错误引起的。 文章介绍了该错误的7个原因,解读了源码,并详细梳理了它们的验证逻辑。

3. 对环境和包管理工具的公正分析

里面有这么多的虚拟环境和包管理工具! 但如何选择最适合您需求的工具呢? 笔者对5大类10余种工具进行了综合分析,希望能够减少用户在选择时的困惑。 (附:作者关于该主题的两次演讲分别是PyCon DE 2023和2023)

环境和包管理工具的分类

4. 让我们一起创建一个调试器

您是否想知道代码调试器是如何工作的? 设置断点后,程序触发时会发生什么? 调试器是程序员日常必备的工具之一,但很少有人知道它是如何实现的。 这是一个系列教程,已更新5篇文章。 值得一提的是,作者使用了最新的3.12 PEP-669功能。

5、揭开3.12的面纱:世界上有哪些新事物?

3.12发布一个半月了,你开始试用了吗? 这篇内容全面的文章重点解读了几个新的 PEP,让您对该版本有更清晰的了解。

6. 哈希表指南

字典是一个“哈希表”,它提供了一种高效且灵活的数据存储和检索方法。 本文介绍了这种数据结构及其工作原理,并讨论了如何实现哈希表并解决哈希冲突。 这是一个系列文章,作者还写了关于堆、队列、堆栈和数组等数据结构的指南。

7.运行不受信任的代码

作者想要实现一个不太安全的沙箱的简化版本。 文章介绍了它的运行原理以及一些关键问题的解决方案,即独立进程++。 (附:如何安全运行别人上传的代码?本文的解决方案是使用SDK构建镜像并执行其中的代码)

8.了解Linux cp命令并通过编程实现

我们深入讨论了Linux中cp命令的工作原理,然后利用它实现了一个基本版本。 在这里您可以看到高级编程语言提供的强大功能和简单性。

9.初学者应该使用Flask而不是Flask

笔者认为,Flask虽然简单易用,但可能会让初学者忽略Web开发的复杂性。 功能全面,生态系统成熟,更适合新手学习,提高生产力。

10. PEP-733:公共 C API 的评估

用于共享有关 C API 的信息的信息性 PEP,包括定义 C API 的目的、利益相关者及其使用场景和要求、C API 的优点以及 C API 的 9 个弱点。

11. 让我们制作一个类似 JSON 的语法解析器

为了编程的乐趣,作者定义了一套类似JSON的语法规则,然后用它们来逐一提取和解析不同的内容,并开发了一个解析器。

12. 一种编程语言应该有多大?

在作者眼中,1.5是他能完全理解的最后一个版本,后续版本使语言变得越来越大。 语言设计时添加新功能时如何进行权衡? 作者建议学习 C 语言示例并保持语言处于“最小进化”模式。

PyCon China 2023 今年国内 PyCon 将于 12 月在北京、上海、成都、杭州、重庆、深圳、广州举办。立即购买门票可享受 30% 折扣:详情

️项目与资源

1.:多模态预训练模型

强大的开源视觉语言模型(VLM),-17B拥有100亿个视觉参数和70亿个语言参数,具有高性能,在多个跨模态基准测试中排名第一。 (星2.1K)

解析程序包出错_出现解析包错误是什么原因_解析包发生错误

基准测试得分

2. movis:用于生成和编辑视频的库

允许您通过代码生成各种类型的视频,包括但不限于演示视频、动态图形、着色器艺术编码和游戏解说视频。 支持视频编辑、音频编辑、图层转换、添加特效等。

3.:根据摄像头内容实时回答问题

这是一个网络应用程序,可将摄像头视频传输到人工智能,使其能够分析内容并实时回答您的问题。 100% 本地和私有的 Web UI 采用多模式 AI 模型构建。

4.:使用GPT-4V并浏览网页

它是一个允许您仅使用键盘浏览网页的插件。 有了它,您可以仅使用 GPT-4V 的可视化功能来浏览网页,而无需将浏览器 DOM 传递给大模型。 (星1.8K)

使用 GPT-4V 并浏览网页

5.:不调用API爬取用户推文

通过模拟浏览器操作,无需调用API即可捕获用户推文并将静态资源保存在本地。 (来自@的贡献)

6. RSS-OPML-to-:将OPML文件转换成易于阅读的格式

人们经常共享从自己的 RSS 列表导出的 OPML 文件,但这些文件很难阅读,不应该直接导入到您自己的阅读器中。 该项目将 RSS 提要摘要和一些统计信息输出到表格中,供您按需订阅。 (来自@的贡献)

7.:视频翻译工具

民用版视频翻译工具,音频翻译、翻译校正、视频唇纹合成全流程解决方案。

8. --repo-stats:统计“-”列表中项目的信息

- 是一个超级热门项目,拥有187K star,包含大量框架、库、软件和资源。 该项目是对其所包含内容的统计分析。 每日更新,统计表可在线查看。

9.:引导文本生成

用于生成神经文本的库,可以被视为库中方法的替代方案。 (明星3.3K)

10.:下一代

每个全新项目都作为交互式 Web 程序共享,可用于探索数据、运行实验、构建工具和部署应用程序。

使用演示

11.: 150+ 量化金融项目

帮助您收集、操纵和分析股票市场数据的资源集合。 (星1.2K)

12.:远程监控管理工具

使用 Vue 和 Go 构建的远程监控和管理工具。 类似的远程桌面控制、远程文件传输、远程执行命令和脚本、日志查看、警报管理以及对自动化的支持。 (星2.3K)

播客和视频

1.JIT编译器

Guido 本周在 X 上分享了这段视频。 视频作者介绍了他们为 3.13 开发 JIT 编译器的计划! (附:演讲视频文字记录)

2.第21场秀:Sanic——异步Web框架

Sanic是一个支持异步编程并且可以快速构建和运行的Web框架。 本次播客的嘉宾是 Sanic 的维护者之一。 主题包括 Web 框架比较、消息规范和 Mayim(单向 ORM)。

本文首次发表于: