python开发者最喜欢的6个库,看了你也会喜欢
前言
相信大家在编程的时候,都会遇到一定的困境,解决不了困境往往让人崩溃,没有人希望在费尽心思之后,还是老样子,只能做一些基础的东西,比如写入数据库,弹弹窗口呀这种。因此,程序员都会喜欢那些能够快速处理问题的一些包或者库,同时也是非常具有健壮性的解决方案。
本节就为大家介绍一下这6个强大而且可以快速解决眼前的棘手问题,同时也可以作为大项目的基石。
分为以下6个库:
- Splinter
- Invoke
- Bottle
- Pyglet
- Arrow
- Peewee
1.Splinter
Spliter是一个用于自动测试网络应用程序的python库。
众所周知,没有什么比自动化网络应用程序测试更无聊的了。使用Spliter,您可以自动打开浏览器、输入URL、填写表单、单击按钮等。
特定的浏览器需要使用驱动程序,但幸运的是,它们已经有了chrome和firefox驱动器。此外,Spliter还可以通过Selenium Remote远程控制其他机器上的浏览器。甚至可以在目标浏览器中手动执行javascript代码。
如果你想在浏览特定网站时了解浏览器的具体情况,那么spliter将是一个有用的工具。如果你想知道你不依赖浏览器与网站交互,你可以看看twill。转换器:twill是一种脚本语言,允许用户通过命令行浏览网络。)
2.Invoke
简单地说,invoke允许您通过Python库轻松地执行系统管理任务。
谁不想要一个简洁、高级的界面来运行shell命令、定义和分类任务?使用python替换常规shell脚本并执行相应的任务是完全合理的。invoke提供了执行和管理常见命令行任务的解决方案。对于invoke,每个管理任务就像一个python函数,在这个函数上可以优雅地设计更复杂的任务。
应该注意的是,invoke仍然是一个预览;如果您想要使用稳定的工具(即使它们不再是主动开发的),那么考虑一下fabric,invoke的前身。
3.Bottle
Bottle是一个小型、轻量级的网络开发框架,而且速度很快。
如果您只想快速创建一个RESTfulAPI接口,或者只想用一个Web开发框架创建一个简单的应用程序,Bottle可以很容易地满足您的需求。它具有您所需要的所有功能:路由、模板、访问请求和响应数据、支持多个网络服务器、WebSocket和其他高级功能。
创建一个应用程序只需要很少的工作,瓶子的设计考虑了可伸缩性。如果需要更高级的功能,可以随时访问。
4.Pyglet
Pyglet是一个用纯Python语言编写的跨平台框架,用于开发多媒体和窗口效果。
从头开始开发GUI应用程序所需的功能模块非常繁琐。Pyglet提供了大量现成的模块,节省了大量时间:窗口功能、OpenGL效果、音频和视频播放、鼠标处理和图像处理。(但是,Pyglet不提供按钮、工具栏或菜单等UI组件。)
以上所有模块都是在Windows、OS X或Linux平台上本地实现的,不依赖外部二进制软件包;它们是用纯Python语言编写的。Pyglet通过BSD协议发布,可用于任何商业和开源项目。
5.Arrow
arrow是一个在python中更好地处理日期和时间的库。
处理时区、日期转换、处理不同的日期格式和其他与日期相关的事情足以让你头疼一天半。如果您使用的模块来自于Python自己的标准库,那么您可能会头疼两天。
从长远和短期来看,切换到箭头库有四个主要好处。首先,它可以完美地替换python中的datetime模块,这意味着您仍然可以使用类似的公共函数调用。现在()和。UTCNE()。其次,它提供了一种满足诸如切换时区等常见需求的方法。第三,它提供“人性化”的日期/时间信息——也就是说,它可以很容易地告诉你,“一小时前”或“两小时后”会发生什么事情。第四,可以方便地将日期/时间信息转换为本地时间。
6.Peewee
Peewee是一个小型但功能强大的库,它支持通过ORM访问数据库,并支持对数据库(如sqlite、mysql和postgresql)的本地支持。
任何经常使用外部数据的应用程序基本上都会使用数据库,但是通过临时连接从数据库读取和写入数据会造成很多麻烦。
Peewee提供对数据库资源的安全和稳定访问。对于python程序员和数据库工程师来说,库提供的python类将便于使用。有了Peewee的支持,我们可以快速轻松地访问数据库,并且在将来添加更多选项而无需重新设计。Peewee还支持本机数据库事务,并具有许多可选的附加模块,这些模块提供从连接池到高级字段类型(如多到多)的各种功能。
7.总结
虽然Python库非常非常地多,但是你得会最基础的东西吧,我们只有掌握最基础的东西才能更好的搭建轮子。
学习从来不是一个人的事情,要有个相互监督的伙伴,工作需要学习python或者有兴趣学习python的伙伴可以私信回复小编“学习” 领取全套免费python学习资料、视频()装包
部分素材来源于网络:侵删