GitHub对于程序员来说是一个非常受益的平台,在这里面你可以获得代码、数据、可以找到好玩又实用的工具。今天小编为大家推荐GitHub上5个优质的Python项目,它们分别是:

  • black
  • mplfinance
  • prophet
  • avatarify
  • you-get

话不多说,下面分别来介绍一下上述5个GitHub项目

black

black是一款强大的Python代码格式化工具,通过使用black,可以解放双手,再也不用手动调整代码格式了。

black参照PEP格式规范,它能够格式化字符串、消除空行、修改代码长度等。另外,相对于大多数代码格式化工具,它具有更加快速、更加简便的优点,它能够让你在代码格式化方面节省更多时间和精力。

black的安装和使用也非常简单,下面来简单的介绍一下。

安装

pip install black

下面来举一个例子,来看一下它的效果。

# test.py
j = [1,2,3
]
def hello():print("hello world")
class One:pass

在命令行下运行下面命令

black test.py

来看一下格式化后的效果

j = [1, 2, 3]def hello():print("hello world")class One:pass
mplfinance

mplfinance是一款将matplotlib应用于金融数据可视化的工具。mpl正是matplotlib的缩写。它是一款由著名的matplotlib开发团队开发的一款专门针对金融数据可视化的工具。金融作为一个较为热门又比较特别的方向,对数据可视化需求也非常大。

安装与使用

通过pip命令安装

pip install --upgrade mplfinance

下面看一下mplfinance的使用示例

import mplfinance as mpf
daily = pd.read_csv('examples/data/SP500_NOV2019_Hist.csv',index_col=0,parse_dates=True)
daily.index.name = 'Date'
mpf.plot(daily,type='candle',mav=(3,6,9),volume=True,show_nontrading=True)

prophet

Prophet是Facebook的Core Data Science团队发布的,它是一个用于线性或非线性增长的多个季节性的时间序列数据提供预测的工具。

Prophet是一个基于加法模型预测时间序列数据的过程,其中非线性趋势与年、周、日的季节性以及假日效应相吻合。它最适用于具有强烈季节效应和几个季节的历史数据的时间序列。Prophet对丢失的数据和趋势的变化是很健壮的,并且能很好地处理异常值。

使用教程

可以直接使用pip命令安装

pip install fbprophet

项目地址:https://github.com/facebook/prophet

下面看一下Prophet的使用示例

from fbprophet import Prophet
df = pd.read_csv('../examples/example_wp_log_R.csv')
m = Prophet(growth='logistic')
m.fit(df)
future = m.make_future_dataframe(periods=1826)
future['cap'] = 8.5
fcst = m.predict(future)
fig = m.plot(fcst)

avatarify

avatarify是一款应用来自NIPS的中心模型,能够为 Zoom、Skype这类视频通话运用添加自己的替身Python工具。

avatarify项目提供了完整的训练、安装、配置过程,涉及的知识体系、架构较为完善。因此,通过学习该项目,可以对一款完整应用的开发有更加清晰的认识。

项目地址:https://github.com/alievk/avatarify

安装方法

git clone https://github.com/alievk/avatarify.git
cd avatarify
bash scripts/install_mac.sh
you-get

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

项目地址:https://github.com/soimort/you-get

安装方法

pip install you-get

Python帮你把B站上喜欢的视频下载下来,还记得这篇文章吗?当时下载的方式用爬虫的方式处理的,现在用这个方法,可以一行代码完成哦

you-get 'https://www.bilibili.com/video/BV1FV411d7u7?from=search&seid=15521718652957745556

技术交流

欢迎转载、收藏本文,码字不易,有所收获点赞支持一下!

为方便进行学习交流,本号开通了技术交流群,添加方式如下:

直接添加小助手微信号:pythoner666,备注:CSDN+python,或者按照如下方式添加均可!

GitHub热榜|5款优质的Python小工具,最后一款是福利!相关推荐

  1. 刷个B站的功夫就能把Python学了,微软放出短视频入门课,资料登上GitHub热榜第一...

    乾明 发自 凹非寺  量子位 报道 | 公众号 QbitAI 微软,正在用力拥抱Python. 继Windows官方商店中加入了Python 3.7,支持一键安装Python之后. 这一不断为开源世界 ...

  2. GitHub热榜第四!这套Python机器学习课,免费获取还易吸收 | 资源

    铜灵 发自 凹非寺 量子位 出品 | 公众号 QbitAI 刚刚,又一个机器学习人气课程冲上GitHub热榜,一天之内新增了近700 star,一下子登上热榜第四. 这套课程名为A Machine L ...

  3. 抖音python课程价格_刷个抖音的功夫,就能学把Python学了,微软入门课GitHub热榜第一...

    微软,正在用力拥抱Python. 继Windows官方商店中加入了Python 3.7,支持一键安装Python之后. 这一不断为开源世界添砖加瓦的科技巨头,又放出了一门免费的Python课程. 名为 ...

  4. GitHub 热榜:轻量级无 Agent 的自动化运维平台!

    大家好,我是 JackTian. 作为一名运维工程师,大家都知道.早在几年前,偏传统运维,以 cacti.nagios 为主流,到后来的 zabbix.Prometheus.Open-Falcon 等 ...

  5. 牛逼了!DeepFake变脸再次来袭,强势霸屏GitHub热榜!偏门应用“美女脱衣”还会再出现么?...

    点击上方"Github爱好者社区",选择星标 回复"资料",获取小编整理的一份资料 作者:GG哥,来源:GitHub爱好者社区 这是GitHub爱好者社区第 2 ...

  6. 零基础学C++进腾讯,这份GitHub热榜的「从入门到高薪」请你收下

    贾浩楠 发自 凹非寺 量子位 报道 | 公众号 QbitAI 零基础想学C++进大厂?这件事其实没那么难. 一位国内在读研究生的C++学习指南本月初登上了Github热榜,目前已经收割2000星. 避 ...

  7. GitHub热榜,零基础学C++教程

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 贾浩楠 发自 凹非寺 量子位 报道 | 公众号 QbitAI 零基 ...

  8. 谷歌ALBERT模型V2+中文版来了:之前刷新NLP各大基准,现在GitHub热榜第二

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 作者:十三.发自.凹非寺 转自:量子位(QbitAI),未经允许不得二次转载 比BER ...

  9. 这张「二维码」火到了GitHub热榜第一:扫一扫,打破系统边界,文件秒传

    十三 发自 凹非寺 量子位 报道 | 公众号 QbitAI 这张「二维码」,今天火到了GitHub热榜第一. 为什么这么火? 只要扫描这张二维码,通过Wi-Fi,文件就可以在电脑和手机之间互传--文件 ...

最新文章

  1. 微信小程序客服实现自动回复图文消息链接,点击去关注公众号
  2. 还在用分页?太Low !试试 MyBatis 流式查询,真心强大!
  3. python爬虫百度百科-python爬虫(一)_爬虫原理和数据抓取
  4. FreeMarkerConfigurer使用TemplateDirectiveModel时获取request、session
  5. cmake的使用 cmake不是内部或外部命令
  6. 天然气井(洛谷P1708题题解,C++语言描述)
  7. Linux 链接详解----静态链接实例分析
  8. IDEA : IDEA好用的插件集锦
  9. Spark入门阶段一之扫盲笔记
  10. jstack命令报错
  11. LINUX SHELL 中if的使用
  12. paip.log4j 日志系统 参数以及最佳实践
  13. newifi刷老毛子笔记
  14. 线程生命周期(状态)
  15. 微信公众号svg互动_“戴上太阳镜,弗兰克”:与SVG面罩的互动
  16. html5网页特效-水墨动画
  17. A1008 Elevator (20分)
  18. oracle jpg格式导出,格式记RAW,另存或导出就是JPG格式,就这么很简单
  19. 打卡记录根据排班表每人每日排班上下班时间自动获取结果打卡记录是属于那是区间
  20. 免费开源的箱包制造行业ERP管理系统介绍

热门文章

  1. ArrayList详解
  2. php 批量结算订单管理,php-在Woocommerce中处理管理订单列表上的自定义批量操作...
  3. Ubuntu18.04安装机器学习环境(一)
  4. 你家宽带达标了吗? #可能是全宇宙最容易懂的家庭网络课程#
  5. 使用miniconda
  6. webpack-多页面打包
  7. ARCGIS API 加载WKT(terraformers工具的使用)
  8. Linux修改主机名--立即生效的方法
  9. 达梦数据库模式及状态转化介绍
  10. 用Mac电脑给iOS手机装.ipa包