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

【敬初学者】Python基础学完了,该怎么知道自己学的怎么样呢?十个经典实战小项目附源码 初学者要想成功,一句话,大量的实操,大量的练,乍一看我的这个答案似乎有点敷衍,但是这确实是我接触Python以来,总结出的最有价值的经验,接下来分享我自己初学时用来练手的经典实战小项目,适合初学者敲的代码。 1.街霸游戏 1.1 KO街霸 游戏小剧场 特别调查员春丽突然收到了来自中尉查理的一封邮件,邮件里详细地说明了神月家族在美国唐人街举办的街霸挑战赛,挑战的终极boss正是街霸维加。春丽在很小的时候,父亲就被维加残忍地杀害,为报父仇,春丽毅然决然地买好了飞往唐人街的机票。 邪恶的维加正通过催眠术,控制着 阅读详情

选择的十个项目包含了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 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开发,爬虫,数据分析,数据可视化,机器学习,等,这些资料有想要的小伙伴 " 点击 " 即可领取

如何在本地配置Github的项目--Python `Github`上存在大量的代码。当下载下来后可能会存在疑惑:如何在`本地配置`对应的项目呢?为了帮助新手解决这一问题,这篇文章从头开始对项目的配置进行解析。文章主要包括四个部分: 1. 初步预览 2. 配置环境 3. 数据配置 4. 依次调试 5. 配置完成 阅读详情

相关推荐

无线电干涉仪的成像,分析和仿真软件-Python开发

ehtim(eht-imaging)Python模块,用于模拟和处理VLBI数据并使用正则化的最大似然方法生成图像。 该版本是早期版本,因此请提交拉取请求或发送电子邮件(受电子邮件保护)ehtim(eht-imaging)Python模块,以模拟和处理VLBI数据并使用正则化的最大似然方法生成图像。 此版本是早期版本,因此如果您遇到麻烦或需要帮助您的应用程序,请提交拉取请求或发送电子邮件[受电子邮件保护]。 该软件包包含几个主要类,用于加载,模拟和操作VLBI数据。 主要类是Image,Array,Obsdata,Imager和Caltable类,它们提供了用于加载im的工具

2020 年 GitHub 上十大最火 Python 项目,看完之后我裂开了

文 |豆豆来源:Python 技术「ID: pythonall」GitHub 作为程序员每天必逛的网站之一,上面有着太多优秀的开源项目,今天派森酱就带大家来梳理下在过去的一年里,Git...

weixin_48923393的博客 3510

GB28181安防平台未授权访问漏洞:原理、复现与修复指南

未授权访问漏洞是Web安全中常见的访问控制缺陷,其本质在于应用在提供对敏感功能或数据的访问前,未能对请求者的身份和权限进行充分验证。从技术原理上看,这类漏洞常源于拦截器配置错误、安全注解遗漏或自定义校验逻辑缺陷,导致本应受保护的API接口被意外暴露。在工程实践中,此类漏洞危害巨大,攻击者无需登录即可直接访问系统核心接口,可能引发敏感信息泄露、权限提升甚至系统接管。尤其在安防监控、物联网管理平台等场景中,一旦涉及用户管理接口(如`/api/user/**`),风险会急剧放大。本文以GB28181视频监控管理平

weixin_30271335的博客 436

手把手教你运行GitHub下载下来的python项目

首先装好pycharm,将项目导入至pycharmsettings里有虚拟环境,可以根据requirements配置该项目所需的虚拟环境,有的时候版本太高,需要手动配置,右击文件,open in terminal,用pip install安装。

qq_45465081的博客 1万+

Windows下Colmap编译安装全攻略:从Boost到CUDA的避坑指南

本文详细介绍了在Windows系统下编译安装Colmap三维重建工具的完整流程与实战经验。针对Boost库版本兼容性、CUDA与Visual Studio的版本匹配等常见难题提供了具体的避坑指南和解决方案,帮助开发者高效完成从环境配置到最终部署的全过程。

weixin_28235513的博客 198

从示波器波形看懂CAN/RS485/RS422:一个TVS管放错位置,通信全挂的教训

本文通过示波器波形分析,深入探讨了CAN/RS485/RS422通信系统中TVS管布局错误的故障诊断与解决方案。文章详细解析了错误布局导致的波形特征,如信号钳位、阻抗失配等,并提供了正确的保护电路设计方案和终端匹配技术,帮助工程师快速定位和解决通信故障。

weixin_30555515的博客 346

github上的python项目怎么用本地idea打开,教你如何在github上面上传自己的项目

一.在github上面做的准备1.进行注册2.进入github中,在右上角有加号的地方单击蓝色的3.新建项目名称,描述,单击按钮4.跳转到这个页面,复制这个地址二.安装git这个时候我们需要安装githttps://git-scm.com/downloads官方下载网址按自己的需要来选择下载下载完成后按照默认选项一直 next 就好了三.使用github上传项目好啦!现在我们已经准备好了,到了我认...

weixin_33514140的博客 660

gesp c++ 八级知识点

gesp c++ 八级知识点

MMD.然大大 2233

如何学习python?Github上这10个教程和项目帮你轻松入门

如果说有一种编程语言能完成所有你想象得到的事情,那应该就是Python了,现如今它已成为了最热门的编程语言之一。我接触过的——。基于这个原因,码农从,非常推荐初学python的朋友尝试一下。

libaiup的博客 2959

Xilinx Vitis 2020.1中Microblaze SREC SPI Bootloader初始化失败的调试与修复指南

本文详细解析了在Xilinx Vitis 2020.1开发环境中,Microblaze SREC SPI Bootloader初始化失败的常见原因与解决方案。核心问题通常源于Flash上电时序或软件配置,如`serial_flash_family`参数未生效、链接脚本设置不当或BRAM初始化文件选择错误。文章提供了从硬件配置检查、工程设置修正到代码级添加重试机制的完整调试路径,帮助开发者快速定位并修复启动故障,确保系统稳定启动。

weixin_29163857的博客 186

AWR2243的等效相位中心与虚拟通道

在俯仰维方向上,不重合的虚拟通道有8个,排序为1:4,9:12。每个虚拟阵元之间的间隔为lambda/2。实际y轴方向虚拟阵列只跨越了8*lambda/2的距离。等效相位中心与虚拟通道类似,只是每个相位中心之间间隔为lambda/4,实际y轴方向等效相位中心只跨越了8*lambda/4=7.59mm的距离

qq_50974341的博客 1981

python十个实战项目

python项目练习一:即时标记 python项目练习二:画幅好画 python项目练习三:万能的XML python项目练习四:新闻聚合 python项目练习五:虚拟茶话会 python项目练习六:使用CGI进行远程编辑 python项目练习七:自定义公告板 python项目练习八:使用XML-RPC进行远程文件共享 python项目练习九:文件共享2-GUI版本 python

the_fire的技术博客 23万+

NXOpenC#-通用NX对象操作Tag,Handle,TaggedObject介绍

NXOpenC#-通用NX对象操作Tag,Handle,TaggedObject介绍

阿飞2018 1183

这十个Python实战项目,让你瞬间读懂Python!

这依然是一个cgi的项目,有了前面的一个项目作为基础,这个里面没有什么难点。不过,和书上不同的是,我这里使用的数据库是mysql,所以有兴趣的童鞋,可以参考一下。首先建立一张mysql的数据表:然后你要确定你的系统中已经安装了连接mysql的python模块,怎么确定呢。命令行下,进入python,然后输入import MySQLdb,注意大小写,如果没有报错,说明安装了,如果报错,从网上找python连mysql的方法,很多。准备就绪,开始分析整个程序吧。

2301_76161259的博客 3940

万字长文告诉新手如何学习Python图像处理(上篇完结 四十四) | 「Python」有奖征文

这篇文章是图像处理的最后一篇文章,后面我们将进入新的章节。图像处理文章主要讲解的图像处理方法包括图像几何运算、图像量化采样、图像点运算、图像形态学处理、图像增强、图像平滑、图像锐化、图像特效、图像分割、傅里叶变换与霍夫变换、图像分类等。个人感觉如果你是编程初学者、Python初学者或图像处理爱好者,这个系列真心适合你学习,并且这篇文章算是Python图像处理的学习路线,希望您喜欢。

杨秀璋的专栏 2万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

GitHub上热门的Python项目

本篇文章为大家盘点了1月份最热门的Python 项目,本月最热门的开源项目中,深度学习相关的开源项目占据了半壁江山,让我们一起来看下吧!1FastPhotoStylehttps://github.com/NVIDIA/FastPhotoStyle Star 5978FastPhotoStyle 是英伟达开源的照片风格转移深度学习算法实现库,给定目标照片和样式参考照片,代码可以将样式照片的风格转换至...

飞飞好奇的专栏 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

github上的项目怎么运行_Github上最热门的十个python项目

选择的十个项目包含了Debug工具、删除Facebook文章、无限云盘存储空间、AI 水军、并发运算工具、量化交易系统等等。那么就来看看这十个项目吧!第一名:PySnooper这是一款调试代码的工具,让你不需要再通过采用print 来定位错误发生的地方和原因。目前有11000+ 星。PySnooper 可以让你不需要仔细选择哪些行需要打印信息,只需要对目标函数添加一行装饰器,就可以知道很仔细看到函...

weixin_39606911的博客 1636

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

python能做什么项目-这十个Python实战项目,让你瞬间读懂Python!

前言Python 是一种极具可读性和通用性的编程语言。Python 这个名字的灵感来自于英国喜剧团体 Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣。Python 易于设置,并且是用相对直接的风格来编写,对错误会提供即时反馈,对初学者而言是个很好的选择。Python 是一种多范式语言,也就是说,它支持多种编程风格,包括脚本和面向对象,这使得它适用于通用目的。随...

q6q6q的专栏 3721

探索开源世界:2024年值得关注的热门开源项目推荐

在当今快速发展的信息技术时代,开源运动已成为推动技术创新和知识共享的重要力量。开源项目以其开放性、协作性和透明性,吸引了全球数以百万计的程序员和开发者的积极参与。随着开源程序的蓬勃发展,程序员们不再只是技术的使用者,更是创新的贡献者和传播者。开源社区像一个巨大的宝藏,蕴藏着无限的潜力和可能性。在这里,无论是资深的开发者还是刚刚起步的编程新手,都能找到适合自己的位置,贡献自己的智慧和力量。开源项目覆盖了从操作系统、编程语言、数据库、Web框架到人工智能、机器学习、大数据等各个技术领域。

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 1万+

有趣的十个Python实战项目,让你瞬间爱上Python!

前言 Python 是一种极具可读性和通用性的编程语言。Python 这个名字的灵感来自于英国喜剧团体 Monty Python,它的开发团队有一个重要的基础目标,就是使语言使用起来很有趣。Python 易于设置,并且是用相对直接的风格来编写,对错误会提供即时反馈,对初学者而言是个很好的选择。学习Python中有不明白推荐加入交流群 号:692649595群里有志...

xuexijiaqq3533076323的博客 5217
上一篇: Jupyter Nptebook里面的这几个知识点你知道吗
下一篇: 大神用python爬取AES加密的m3u8并且转换为MP4
python程序员小'鹏
博客等级 码龄6年 163粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值