当前位置: 首页 > 科技观察

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

时间:2023-03-12 00:41:03 科技观察

这些库可以更轻松地构建您的个人项目。在Python/Django的世界里有一句话:为语言而来,为社区而留。对绝大多数人来说都是如此,但是还有一件事让我们一直困在Python世界里不想离开,那就是我们可以很容易地利用午餐或晚上的几个小时,快速实现一个想法。这个月,让我们探索一些我们喜欢用于快速副项目或打发午餐时间的Python库。即时保存数据库中的数据:Dataset当我们想快速收集数据并保存到数据库中,而不知道最终的数据库表是什么样子时,Dataset库将是我们最好的选择。Dataset库有一个简单但功能强大的API,因此我们可以轻松地保存数据并在以后进行组织。Dataset建立在SQLAlchemy之上,所以如果你需要扩展它,你会觉得很熟悉。使用Django内置的inspectdb管理命令,可以很方便地将底层数据库模型导入到Django中,这样就可以轻松无障碍地与现有数据库打交道。从网页中抓取数据:BeautifulSoupBeautifulSoup(通常编写为BS4)库使得从HTML网页中提取信息变得非常容易。当我们需要将非结构化或弱结构化的HTML转换为结构化数据时,我们需要使用BeautifulSoup。它也是处理XML数据的好选择,否则可读性可能很差。使用HTTP内容:Requests在使用HTTP内容时,Requests无疑是最好的标准库。当我们要爬取HTML网页或连接API时,我们离不开Requests库。同时,它也有非常好的文档。编写命令行工具:Click当我需要编写一个简单的Python脚本作为命令行工具时,Click是我最喜欢使用的库。它的API非常直观,其实现经过深思熟虑,只需记住几个模式。它的文档也很出色,这使得学习它的高级功能变得更加容易。命名事物:PythonSlugify命名事物是出了名的困难。PythonSlugify是一个非常有用的库,可以将标题或描述转换为具有属性的唯一标识符。如果您正在从事Web项目并且想要使用对SEO友好的链接,PythonSlugify可以让这一切变得简单。使用插件:PluggyPluggy库相对较新,但如果您想将插件系统添加到现有应用程序,使用Pluggy是最好和最简单的方法。如果您使用过pytest,那么您实际上已经使用过Pluggy,即使您还不知道。将CSV文件转换为API:DataSetteDataSette是一个了不起的工具,可以轻松地将CSV文件转换为功能齐全的只读RESTJSONAPI,另外,不要将它与Dataset库混淆。Datasette具有许多功能,包括创建图表和geos(用于创建交互式地图),并且可以通过容器或第三方Web主机轻松部署。处理环境变量等:Envparse如果您不想在源代码中保存API密钥、数据库凭据或其他敏感信息,那么您需要解析环境变量,那么envparse是最佳选择。Envparse可以处理环境变量、ENV文件、变量类型,甚至可以进行预处理和后处理(例如,如果要确保变量名称始终为大写或小写)。是否有任何您最喜欢的Python库用于不在此列表中的副项目?请在评论中与我们分享。编译自:https://opensource.com/article/18/9/python-libraries-side-projectsbyJeffTriplett