品易云推流 关闭
文章详情页
文章 > 头条 > Github上值得推荐的Python工具

Github上值得推荐的Python工具

头像

爱喝马黛茶的安东尼

2020-01-08 17:55:542437浏览 · 0收藏 · 0评论

Github是一个使用非常广泛且非常受欢迎的开源项目托管平台,其中有很多个人开发者,也不乏一些知名的科技公司,例如,Google、Facebook、Microsoft、腾讯、阿里。这么庞大的项目数量中有一些非常有价值,但是在整体中还是占据较小的比重,怎么从这么庞大的群体中筛选出真正有价值的就成了一件很难的事情,本文就推荐6个简单且非常优秀的Python项目。

GeneralNewsExtractor

根据论文《基于文本及符号密度的网页正文提取方法》实现的一款网络正文抽取工具。在今日头条、网易新闻、游民星空、观察者网、凤凰网、腾讯新闻、ReadHub、新浪新闻做了测试,发现提取效果非常出色,几乎能够达到100%的准确率。

4b8491ef1fc96795dc20443fb5cd1eb.png

you-get

一款用于从Web下载媒体内容(视频、音频、图像)Python命令行工具,使用便捷,支持Youtube、Twitter、TED、网易云音乐、哔哩哔哩、腾讯视频、优酷视频、央视网、抖音、爱奇艺、虾米、酷狗......等几十个音视频平台。而且,功能非常强大,别的工具无法下载的,它都可以。

48502d9b5e307d9270fb67279145640.png

bullet

一个支持终端输入和菜单选择的 Python 库。可以让使用者在终端上用方向键移动、单选、复选、密码输入等,而且支持定制化格式和颜色。

716da0091692d922927dca520c67d24.png

one-python-craftsman

学习一门编程语言很容易,但是用好一门编程语言却很难,包括Python这门被大多数人认为“简单”的编程语言。如何写出优秀的Python代码?这个项目就是详细讲解 Python 那些细节教你如何做到这一点,比如何时使用异常、怎么给变量起名、怎么编写条件分支等等,看似简单的可能也是最难的地方。

9fd34f90ffd5d2987c9b00a05c0049f.png

arrow

这是一款对我来说非常有用的Python工具,轻松解决令我十分头疼的时区、时间问题。在开发大型项目过程中,为了保持不同环境的协调一致,尤其是时区不协调会带来运维、上报告警信息等问题。以往的做法需要配置Linux软件源、安装tzdata、配置zoneinfo,但是arrow这块Python工具包能够轻松解决这些问题,能够便捷获取当前时区并设定目标时区。

>>> import arrow
>>> arrow.get('2013-05-11T21:23:58.970460+07:00')
<Arrow [2013-05-11T21:23:58.970460+07:00]>
>>> utc = arrow.utcnow()
>>> utc
<Arrow [2013-05-11T21:23:58.970460+00:00]>
>>> utc = utc.shift(hours=-1)
>>> utc
<Arrow [2013-05-11T20:23:58.970460+00:00]>
>>> local = utc.to('US/Pacific')
>>> local
<Arrow [2013-05-11T13:23:58.970460-07:00]>

PySimpleGUI

Python能做很多事情,深度学习、数据分析、前后端开发等,当然,它也可以用于用户界面开发。

接触过Python用户界面开发的同学应该都知道tkinter、WxPython、Qt,其中使用较多的就是tkinter,有很多知名的图形库都是基于tkinter进行开发。但是它们各有优缺点,例如,tkinter扩展不够灵活,对用户不够友好,而WxPython、Qt在开发过程中又非常繁琐。PySimpleGUI将tkinter、Qt、Remi、WxPython转换为可移植且友好的python接口,便于开发者实现强大灵活的用户界面。

f1cdeeb11be14d438257037a6858fdf.png

Python学习网,有大量免费的Python视频教程,欢迎大家学习!

本文转自:https://www.jianshu.com/p/4d099a046c16

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

底部广告图