十个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 pysnooper@pysnooper.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_source=mybridge&utm_medium=blog&utm_campaign=read_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 git+https://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_source=mybridge&utm_medium=blog&utm_campaign=read_more
三名:无限云盘存储空间(UDS : Unlimited Drive Storage)
第三名是一个可以实现不需要占据空间但能上传文件到谷歌云盘的一个工具,目前 3232 星。
根据它的介绍,实现这个功能主要是通过将二进制文件分解成base64
的格式,其实现的功能:
将文件上传到谷歌云盘但不会占据存储空间;下载任意存储的文件到本地电脑
具体实现的逻辑是:
谷歌文档在谷歌云盘中是不占空间的将二进制文件采用 base64 编码文件分解为谷歌文档编码后的文件大小总是会大于源文件,而经过 Base64 编码的二进制数据后的文件和源文件的比例大约是 4:3单个谷歌文档可以存储大约一百万字节,这大约是 710 KB 大小的 base64 编码数据尝试采用多线程上传文件,但没有显著提升速度
具体的配置和使用方法可以查看它在 Github
上的介绍。
链接:
https://github.com/stewartmcgown/uds?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more
第四名:eht-imaging
这是一个应用在射电干涉测量方面的成像、分析、仿真软件。目前有 5000+
星。
具体来说,就是可以仿真和操纵VLBI
数据并利用正则化的最大似然方法生成图片的一个 Python 模块。
链接:
https://github.com/achael/eht-imaging?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more
官方文档链接:
https://achael.github.io/eht-imaging/
码字不易废话两句:有需要python学习资料的或者有技术问题交流 “点击”即可
第五名:YouTubeCommenter
应用于Youtube
,利用AI
技术,基于视频标题生成评论的工具,目前有 159
星。
作者也说了目前该项目仅仅是作为一个参考,还不能真正应用。
感觉如果技术真正成熟,这就是一个 AI 水军,而且可以快速控制某些视频的评论。
此外,这里还有作者的一个视频介绍和演示,需要科学上网以及良好的英语听力,视频大约是 9 分钟左右,大致简单看了作者演示的效果,确实离真正可用还是有很大的距离。
https://youtu.be/tY6SvZEic9k
链接:
https://github.com/HackerPoet/YouTubeCommenter?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more
第六名:stackprinter
这也是一个调试工具,目前有 900+
星。
它的一个使用结果如下图所示,会打印出错代码内容以及这段代码周围的变量数值,这非常符合一个友好的交互的调试器:出错的代码位置,附近变量数值,以及这个函数调用这些参数的原因。
安装方法很简单:
pip install stackprinter
更详细的介绍可以查看其Github
。
链接:
https://github.com/cknd/stackprinter?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more
第七名:Pykka
Pykka
是对并发运算中的角色模型(actor model)
的python
版实现库,目前有 763 星。
具体细节和使用例子可以查看官方文档:
https://www.pykka.org/en/latest/
安装方法如下:
pip install pykka
链接:
https://github.com/jodal/pykka?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more
第八名:QTSSTM4
一个数字货币的量化交易系统。目前有 244 星。
整个系统的结构如下图所示:
这个系统对于初学者可能比较复杂,作者建议先看看下面三份资料:
BakTst_OrgBakTst_Trdscripts
详细的介绍查看 Github。
链接:
https://github.com/xiaoyao153379/QTSSTM4?utm_source=mybridge&utm_medium=blog&utm_campaign=read_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_source=mybridge&utm_medium=blog&utm_campaign=read_more
第十名:modDetective
这是一个根据修改时间对文件进行排序操作的工具,目前有 119
星。
目前这个工具还在继续完善和优化中,根据作者的说法,目前查找速度还是线性的,需要继续优化。
Github
有一个简单演示的视频。
链接:
https://github.com/itsKindred/modDetective?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more
以上就是小编今天为大家带来的内容,小编本身就是一名python开发工程师,我自己花了三天时间整理了一套python学习教程,从最基础的python脚本到web开发,爬虫,数据分析,数据可视化,机器学习,等,这些资料有想要的小伙伴 " 点击 " 即可领取
十个python热门项目,你知道几个相关推荐
- python有趣的小项目-有趣的十个Python实战项目,让你瞬间爱上Python!
前言 Python 是一种极具可读性和通用性的编程语言.Python 这个名字的灵感来自于英国喜剧团体 Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Pytho ...
- python项目开发实例-有趣的十个Python实战项目,让你瞬间爱上Python!
前言 Python 是一种极具可读性和通用性的编程语言.Python 这个名字的灵感来自于英国喜剧团体 Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Pytho ...
- python能做什么项目-这十个Python实战项目,让你瞬间读懂Python!
前言 Python 是一种极具可读性和通用性的编程语言.Python 这个名字的灵感来自于英国喜剧团体 Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Pytho ...
- 有趣的十个Python实战项目,让你瞬间爱上Python!
前言 Python 是一种极具可读性和通用性的编程语言.Python 这个名字的灵感来自于英国喜剧团体 Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Pytho ...
- python十个实例-有趣的十个Python实战项目,让你瞬间爱上Python!
前言 Python 是一种极具可读性和通用性的编程语言.Python 这个名字的灵感来自于英国喜剧团体 Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣.Pytho ...
- 5月份 Github 上最热的十个 Python 项目,从Debug工具到AI水军、量化交易系统。
2019 年第 46 篇,总第 70 篇文章 原文地址:https://medium.mybridge.co/python-open-source-for-the-past-month-v-may-2 ...
- 2018年Github上值得学习的十个热门项目
关注「实验楼」,每天分享一个项目教程 2018年Github上值得学习的十个热门项目,了解一下- 正文共:1065 字 预计阅读时间:3 分钟 项目一 julia(语言) 简介:julia是一种新的. ...
- 8月份Github上最热门的Python开源项目
8月份GitHub上最热门的Python开源项目排行已经出炉啦,一起来看看上榜详情吧: 1 sherlock https://github.com/sherlock-project/sherlock ...
- 【年度盘点】10个热门Python练习项目
这10个项目,约有270000人学习过. 今天给大家盘点一下实验楼最热门的10个Python练习项目.第二名是<200 行 Python 代码实现 2048>,第三名是<Python ...
最新文章
- javascript publish/subscribe or observer pattern
- 磁盘硬件结构及容量计算
- Java8 EnumMap 源码分析
- [视频教程]用Unity3d开发跳一跳小游戏
- sql or 与and同时有时要注意
- MongoDB的安装
- wps 甘特图_项目管理/产品研发/建设施工/计划生成项目进度甘特图表教程
- 10-新闻发布系统数据库-新闻管理数据操作
- 如何利用新浪博客做外链
- 自制卡牌游戏Python
- VCT空间数据交换格式数据的检测方法研究
- 微信小程序——从后台获取数据库数据并在前台显示(前端+后端+数据库)
- Unity3D_Util_Editor_显示RectTransform的世界坐标和相对坐标
- 2022国赛数学建模思路 - 复盘:生成规划模型
- 关于switch-case的用法细节及其特殊用法
- Typora 自定义快捷键
- 如何用Excel制作工作计划表
- LeetCode-876. 链表的中间结点
- 简单shell命令学习(一)
- 可以免费申请https证书的网址