十个python热门项目,你知道几个

本文介绍了十个受欢迎的Python项目,包括调试工具、文章删除、云盘存储、射电干涉成像软件、AI评论生成、并发运算库、量化交易系统、邮件发送工具和文件排序工具。这些项目涵盖了开发、数据分析和自动化等多个领域。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

选择的十个项目包含了Debug工具、删除Facebook文章、无限云盘存储空间、AI 水军、并发运算工具、量化交易系统等等。

那么就来看看这十个项目吧!

第一名:PySnooper

这是一款调试代码的工具,让你不需要再通过采用print 来定位错误发生的地方和原因。目前有11000+ 星。

PySnooper 可以让你不需要仔细选择哪些行需要打印信息,只需要对目标函数添加一行装饰器,就可以知道很仔细看到函数的运行状况,包括哪行运行、局部变量的变化等。

安装方法很简单,可以使用pipanaconda两种安装方法:

$ 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 bits
    else:
        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_Org

BakTst_Trd

scripts

详细的介绍查看 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开发,爬虫,数据分析,数据可视化,机器学习,等,这些资料有想要的小伙伴 " 点击 " 即可领取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值