当前位置: 首页 > 编程笔记 >

用于业余项目的8个优秀Python库

林建本
2023-03-14
本文向大家介绍用于业余项目的8个优秀Python库,包括了用于业余项目的8个优秀Python库的使用技巧和注意事项,需要的朋友参考一下

在 Python/Django 的世界里有这样一个谚语:为语言而来,为社区而留。对绝大多数人来说的确是这样的,但是,还有一件事情使得我们一直停留在 Python 的世界里,不愿离开,那就是我们可以很容易地利用一顿午餐或晚上几个小时的时间,把一个想法快速地实现出来。
作为一门语言,你知道 Python 是如何获得现在的成功的吗? 不妨去看看它大量的库吧,不管是原生的,还是第三方的,可能会有所收获。
有这么多的库,也就不奇怪为什么有的很多人用,有的却没有引起多少人注意。 而且,专注于一个领域的程序员往往并不知道那些看起来是为其他工作类型创建的库能给他们带来什么好处。
这里的8个你可能还未使用,但绝对值得你的注意的优秀的Python库

我们来探讨一些我们喜欢用来快速完成 业余项目(side projects)或打发午餐时间的 Python 库

在数据库中即时保存数据:Dataset

当我们想要在不知道最终数据库表长什么样的情况下,快速收集数据并保存到数据库中的时候, Dataset 库将是我们的最佳选择。Dataset 库有一个简单但功能强大的 API,因此我们可以很容易的把数据保存下来,之后再进行整理。
Dataset 建立在 SQLAlchemy 之上,所以如果需要对它进行扩展,你会感到非常熟悉。使用 Django 内建的 inspectdb 管理命令可以很容易地把底层数据库模型导入 Django 中,这使得和现有数据库一同工作不会出现任何障碍。

从网页抓取数据:Beautiful Soup

Beautiful Soup (一般写作 BS4)库使得从 HTML 网页中提取信息变得非常简单。当我们需要把非结构化或弱结构化的 HTML 转换为结构化数据的时候,就需要使用 Beautiful Soup 。用它来处理 XML 数据也是一个很好的选择,否则 XML 的可读性或许会很差。

和HTTP内容打交道:Requests

当需要和 HTTP 内容打交道的时候, Requests 毫无疑问是最好的标准库。当我们想要抓取 HTML 网页或连接 API 的时候,都离不开 Requests 库。同时,它也有很好的文档。

编写命令行工具:Click

当需要写一个简单的 Python 脚本作为命令行工具的时候, Click 是我最喜欢用的库。它的 API 非常直观,并且在实现时经过了深思熟虑,我们只需要记住很少的几个模式。它的文档也很优秀,这使得学习其高级特性更加容易。

对事物命名:Python Slugify

众所周知,命名是一件困难的事情。 Python Slugify 是一个非常有用的库,它可以把一个标题或描述转成一个带有特性的唯一标识符。如果你正在做一个 Web 项目,并且你想要使用对 搜索引擎优化友好(SEO-friendly)的链接,那么,使用 Python Slugify 可以让这件事变得很容易。

和插件打交道:Pluggy

Pluggy 库相对较新,但是如果你想添加一个插件系统到现有应用中,那么使用 Pluggy 是最好也是最简单的方式。如果你使用过 pytest,那么实际上相当于已经使用过 Pluggy 了,虽然你还不知道它。

把CSV文件转换到API中:DataSette

DataSette 是一个神奇的工具,它可以很容易地把 CSV 文件转换为全特性的只读 REST JSON API,同时,不要把它和 Dataset 库混淆。Datasette 有许多特性,包括创建图表和 geo(用于创建交互式地图),并且很容易通过容器或第三方网络主机进行部署。

处理环境变量等:Envparse

如果你不想在源代码中保存 API 密钥、数据库凭证或其他敏感信息,那么你便需要解析环境变量,这时候 envparse 是最好的选择。Envparse 能够处理环境变量、ENV 文件、变量类型,甚至还可以进行预处理和后处理(例如,你想要确保变量名总是大写或小写的)

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对呐喊html" target="_blank">教程的支持。如果你想了解更多相关内容请查看下面相关链接

 类似资料:
  • SOAR sqlcheck pt-query-advisor SQL Advisor Inception sqlautoreview 启发式建议 ✔️ ✔️ ✔️ ❌ ✔️ ✔️ 索引建议 ✔️ ❌ ❌ ✔️ ❌ ✔️ 查询重写 ✔️ ❌ ❌ ❌ ❌ ❌ 执行计划展示 ✔️ ❌ ❌ ❌ ❌ ❌ Profiling ✔️ ❌ ❌ ❌ ❌ ❌ Trace ✔️ ❌ ❌ ❌ ❌ ❌ SQL在线执行 ❌

  • 问题内容: Google并未发现任何相关内容。 我有一堆现有的,可以正常工作的C ++代码,并且我想使用python进行爬网并找出类之间的关系等。 编辑:只是想指出:我认为我不需要或不想解析C ++的每一点;我只需要足够聪明的东西来学习类,函数和成员变量声明,并跳过函数定义。 问题答案: 众所周知,C 很难解析。大多数尝试正确执行此操作的人最终都会拆开编译器。实际上,这就是LLVM启动的部分原因:

  • 本文向大家介绍程序查找在python中出售n个项目后剩余的项目数,包括了程序查找在python中出售n个项目后剩余的项目数的使用技巧和注意事项,需要的朋友参考一下 假设我们有一个数字列表,称为项目,另一个值为n。推销员在袋子里的物品带有随机ID。推销员可以从购物袋中删除多达n个物品。取出n次后,我们必须找到袋子中不同ID的最小数量。 因此,如果输入类似于items = [2,2,6,6] n =

  • 1.官网 https://cesiumjs.org/tutorials/ 2.英文的读着费劲的可以来这里 http://www.marsgis.cn/cesium/docs/go.html?id=12,这里面还包含一些别的文档,大家可以自己探索探索 3.超图 http://support.supermap.com.cn:8090/webgl/examples/examples.html,一份优秀的

  • 问题内容: 任何使用Android(“ gPhone”)的人都知道或者在哪里可以找到一个好的ORM工具?代码是用Java编写的,数据库是SQLite。我想找到的是一种给定了对象定义的工具,可以自动生成表和CRUD函数(那真棒),或者禁止使用可以接受表定义,对象定义的工具,并自动生成CRUD功能。问题是所有这些必须在Android框架内发生,Android框架对数据库访问的工作方式有自己的约定。 问