在编程时,小挫折可能与大难题一样令人痛苦。没人希望在费劲心思之后,只是做到弹出消息窗口或是快速写入数据库。因此,程序员都会喜欢那些能够快速处理这些问题,同时长远来看也很健壮的解决方案。
下面这6个Python库既可以快速解决眼前的棘手问题,同时也能够作为大型项目的基础。
Pyglet
是什么:Pyglet是一个纯Python语言编写的跨平台框架,用于开发多媒体和窗口特效应用。
所有上述模块都是在Windows、OS X或Linux平台下原生实现的,并不依赖外部二进制包;它是纯Python语言编写的。Pyglet通过BSD协议发布,可以用于任何商业和开源项目。
Peewee
是什么:Peewee是一个小型但是十分强大的库,支持通过ORM的方式访问数据库,原生支持SQLite、MySQL和PostgreSQL等数据库。
为什么需要它: 任何一个需要经常使用外部数据的应用基本都会用到数据库,但是通过临时连接从数据库中读写数据会带来很多麻烦。
Bottle
**是什么: **Bottle是一个小型的轻量网络开发框架,同时速度也很快。
创建一个应用所需的工作极少,而且Bottle在设计时就考虑了可扩展性,如果需要更多高级功能,随时就可以接入。
Invoke
是什么:简单来说,Invoke 让你通过一个Python库便捷地执行系统管理任务。
需要注意的是,Invoke当前仍是预览版;如果你想使用稳定的工具(即使是不再积极开发),可以考虑Invoke的前身——Fabric。
Splinter
是什么:Splinter是一个自动化测试网络应用的Python库。
为什么需要它: 大家都知道,没有什么比自动化网络应用测试更无聊的事了。有了Splinter,就可以将打开浏览器、输入URL、填写表单、点击按钮等全部操作自动化。
Arrow
是什么:Arrow这个库可以更好地处理Python中的日期和时间(data/time)。
**为什么需要它: **处理时区、日期转换、应对不同的日期格式以及其他日期相关的东西,足够让你头疼一天半的。如果使用Python自带标准库中的模块,那么估计你得头疼两天了。