网站开发的未来展望,汕头网站制作哪里好,苏州网站建设网站优化,自助注册搭建网站2019 年第 46 篇#xff0c;总第 70 篇文章原文地址#xff1a;https://medium.mybridge.co/python-open-source-for-the-past-month-v-may-2019-473e9f60c73f5 月份刚刚过去#xff0c;之前看到了一篇介绍 5 月份的最热机器学习项目#xff0c;刚好看到 Mybridge AI 博客又… 2019 年第 46 篇总第 70 篇文章原文地址https://medium.mybridge.co/python-open-source-for-the-past-month-v-may-2019-473e9f60c73f5 月份刚刚过去之前看到了一篇介绍 5 月份的最热机器学习项目刚好看到 Mybridge AI 博客又发表了一篇 5 月份最热的 Python Github 开源项目同样是在将近 230 个 Python 开源项目中选择最热门的前十个。选择的十个项目包含了 Debug 工具、删除 Facebook 文章、无限云盘存储空间、AI 水军、并发运算工具、量化交易系统等等。那么就来看看这十个项目吧第一名PySnooper这是一款调试代码的工具让你不需要再通过采用 print 来定位错误发生的地方和原因。目前有 11000 星。PySnooper 可以让你不需要仔细选择哪些行需要打印信息只需要对目标函数添加一行装饰器就可以知道很仔细看到函数的运行状况包括哪行运行、局部变量的变化等。安装方法很简单可以使用 pip 或 anaconda 两种安装方法$ pip install pysnooper
或者
$ conda install -c conda-forge pysnooper
一个使用例子如下首先是需要导入 pysnooper 然后想知道函数 number_to_bits() 的运行情况只需要添加 pysnooper.snoop() 即可。import pysnooperpysnooper.snoop()
def number_to_bits(number):if number:bits []while number:number, remainder divmod(number, 2)bits.insert(0, remainder)return bitselse:return [0]number_to_bits(6)
得到的输出结果Starting var:.. number 6
15:29:11.327032 call 4 def number_to_bits(number):
15:29:11.327032 line 5 if number:
15:29:11.327032 line 6 bits []
New var:....... bits []
15:29:11.327032 line 7 while number:
15:29:11.327032 line 8 number, remainder divmod(number, 2)
New var:....... remainder 0
Modified var:.. number 3
15:29:11.327032 line 9 bits.insert(0, remainder)
Modified var:.. bits [0]
15:29:11.327032 line 7 while number:
15:29:11.327032 line 8 number, remainder divmod(number, 2)
Modified var:.. number 1
Modified var:.. remainder 1
15:29:11.327032 line 9 bits.insert(0, remainder)
Modified var:.. bits [1, 0]
15:29:11.327032 line 7 while number:
15:29:11.327032 line 8 number, remainder divmod(number, 2)
Modified var:.. number 0
15:29:11.327032 line 9 bits.insert(0, remainder)
Modified var:.. bits [1, 1, 0]
15:29:11.327032 line 7 while number:
15:29:11.327032 line 10 return bits
15:29:11.327032 return 10 return bits
Return value:.. [1, 1, 0]
当然它还可以只监控函数中的一部分代码还有其他的用法具体可以到其 Github 上。链接https://github.com/cool-RR/pysnooper?utm_sourcemybridgeutm_mediumblogutm_campaignread_more第二名DeleteFB一款用于删除 Facebook 文章的工具目前有 2224 星。这款工具是基于 Selenium 实现的因此作者认为它比一些第三方 app 更加可靠并且也不容易遭到 Facebook 的阻拦。几种安装方法# 1.Install from PyPI
pip install --user delete-facebook-posts# 2.Clone repo and run
pip install --user .
# or
pip install --user githttps://github.com/weskerfoot/DeleteFB.git# 3.Set up a Python virtualenv, activate it, and run
pip install -r requirements.txt
其他的详细介绍可以查看该 Github 项目。链接https://github.com/weskerfoot/DeleteFB?utm_sourcemybridgeutm_mediumblogutm_campaignread_more第三名无限云盘存储空间(UDS : Unlimited Drive Storage)第三名是一个可以实现不需要占据空间但能上传文件到谷歌云盘的一个工具目前 3232 星。根据它的介绍实现这个功能主要是通过将二进制文件分解成 base64 的格式其实现的功能将文件上传到谷歌云盘但不会占据存储空间下载任意存储的文件到本地电脑具体实现的逻辑是谷歌文档在谷歌云盘中是不占空间的将二进制文件采用 base64 编码文件分解为谷歌文档编码后的文件大小总是会大于源文件而经过 Base64 编码的二进制数据后的文件和源文件的比例大约是 4:3单个谷歌文档可以存储大约一百万字节这大约是 710 KB 大小的 base64 编码数据尝试采用多线程上传文件但没有显著提升速度具体的配置和使用方法可以查看它在 Github 上的介绍。链接https://github.com/stewartmcgown/uds?utm_sourcemybridgeutm_mediumblogutm_campaignread_more第四名eht-imaging这是一个应用在射电干涉测量方面的成像、分析、仿真软件。目前有 5000 星。具体来说就是可以仿真和操纵 VLBI 数据并利用正则化的最大似然方法生成图片的一个 Python 模块。链接https://github.com/achael/eht-imaging?utm_sourcemybridgeutm_mediumblogutm_campaignread_more官方文档链接https://achael.github.io/eht-imaging/第五名YouTubeCommenter应用于 Youtube利用 AI 技术基于视频标题生成评论的工具目前有 159 星。作者也说了目前该项目仅仅是作为一个参考还不能真正应用。感觉如果技术真正成熟这就是一个 AI 水军而且可以快速控制某些视频的评论。此外这里还有作者的一个视频介绍和演示需要科学上网以及良好的英语听力视频大约是 9 分钟左右大致简单看了作者演示的效果确实离真正可用还是有很大的距离。https://youtu.be/tY6SvZEic9k链接https://github.com/HackerPoet/YouTubeCommenter?utm_sourcemybridgeutm_mediumblogutm_campaignread_more第六名stackprinter这也是一个调试工具目前有 900 星。它的一个使用结果如下图所示会打印出错代码内容以及这段代码周围的变量数值这非常符合一个友好的交互的调试器出错的代码位置附近变量数值以及这个函数调用这些参数的原因。安装方法很简单pip install stackprinter
更详细的介绍可以查看其 Github。链接https://github.com/cknd/stackprinter?utm_sourcemybridgeutm_mediumblogutm_campaignread_more第七名PykkaPykka 是对并发运算中的角色模型(actor model)的 python 版实现库目前有 763 星。具体细节和使用例子可以查看官方文档https://www.pykka.org/en/latest/安装方法如下pip install pykka
链接https://github.com/jodal/pykka?utm_sourcemybridgeutm_mediumblogutm_campaignread_more第八名QTSSTM4一个数字货币的量化交易系统。目前有 244 星。整个系统的结构如下图所示这个系统对于初学者可能比较复杂作者建议先看看下面三份资料BakTst_OrgBakTst_Trdscripts详细的介绍查看 Github。链接https://github.com/xiaoyao153379/QTSSTM4?utm_sourcemybridgeutm_mediumblogutm_campaignread_more第九名Maildown一个简单的发送邮件的命令行接口目前有 521 星。Maildown 是基于亚马逊的 SES 服务它每个月可以免费发送 62000 封邮件可以满足大部分人的需求。因此在使用 Maildown 之前需要先一个亚马逊 AWS 的账号注册地址https://aws.amazon.com/然后也需要有一个 SES 账户https://docs.aws.amazon.com/ses/latest/DeveloperGuide/request-production-access.html安装方法直接用pip install maildown
更详细的介绍请查看 Github。链接https://github.com/chris104957/maildown?utm_sourcemybridgeutm_mediumblogutm_campaignread_more第十名modDetective这是一个根据修改时间对文件进行排序操作的工具目前有 119 星。目前这个工具还在继续完善和优化中根据作者的说法目前查找速度还是线性的需要继续优化。Github 有一个简单演示的视频。链接https://github.com/itsKindred/modDetective?utm_sourcemybridgeutm_mediumblogutm_campaignread_more这就是作者整理出来的 5 月份 Github 上最热的十个 Python 项目往届其他 Python、机器学习等热门项目也可以查看一下 Githubhttps://github.com/Mybridge/python-open-source或者网站https://medium.mybridge.co/原文地址https://medium.mybridge.co/python-open-source-for-the-past-month-v-may-2019-473e9f60c73f欢迎关注我的微信公众号--机器学习与计算机视觉或者扫描下方的二维码大家一起交流学习和进步如果觉得不错在看、转发就是对小编的一个支持往期精彩推荐机器学习系列Github项目 资源教程推荐