当前位置: 首页 > 科技观察

精选Python开源项目Top10!

时间:2023-03-20 21:02:40 科技观察

在过去的一个月里,我们对近250个Python开源项目进行了排名,并选出了前10名。该列表中的github平均星数为1140,涵盖的主题包括性能分析、提取PDF中的表格、HTTP框架、重构、Unix-gazingshell、HTTPAPIs、PaperTTY等,希望你能找到一个你感兴趣的项目深入探讨。开源项目一:Py-spyPy-spy是一个Python程序驱动的采样分析器,它允许在不重新启动程序或以任何方式修改代码的情况下可视化Python程序内容。用Rust语言编写,速度快,计算成本低,在配置Python程序的过程中不需要并发运行,并且不会以其他方式中断当前正在运行的程序,这意味着Py-Spy可以安全地用于Python代码一代。此外,Py-Spy可用于Linux、OSX和Windows等平台,并支持对CPython解释器版本的分析工作。Github链接:https://github.com/benfred/py-spy?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more开源项目二:CamelotCamelot是一个用于从PDF文件中提取表格的Python应用库。它可以帮助您轻松地从PDF文件中提取所需的表格数据并将其转换为PandasDataFrame格式,并以JSON、Excel或HTML格式输出。Github链接:https://github.com/socialcopsdev/camelot?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more开源项目三:ResponderResponder是一个基于Python的HTTP服务框架,将为你提供预装版本的ASGI应用,包括jinja2模板,一个基于uvloop的生产web服务器,可以自动响应gzip压缩服务请求。Github链接:https://github.com/kennethreitz/responder?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more开源项目四:BowlerBowler:是一个在语法树级别操作Python的重构工具。它支持安全和大规模的代码修改任务,同时协助生成的代码编译和运行。它为代码中复杂的代码修改提供了简单的命令行界面和流畅的PythonAPI接口。具体来说,Bowler通过一系列的选择器、过滤器、修饰符调用QueryAPI接口,实现脚本重构。使用现有API可以进行许多简单的修改,但您也可以根据需要使用自定义选择器、过滤器和修饰符构建更复杂的重构。更多信息可以查看项目主页的介绍。Github链接:https://github.com/facebookincubator/bowler?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more开源项目五:XonshXonsh是一个基于Python的跨平台项目,专注于Unix的Shell语言和命令行提示符。该语言是Python3.4+的超集,带有用于Bash和IPython的附加shell原语。Xnosh适合专家和新手的日常使用,支持包括Linux、MacOSX和Windows在内的所有主要操作系统。Github链接:https://github.com/xonsh/xonsh?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more开源项目六:MoltenMolten是一个小型、可扩展、快速且有效的HTTPAPI,适用于Python3.6及更高版本的框架。Github链接:https://github.com/evyatarmeged/Raccoon?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more开源项目7:DbxfsDbxfs是基于Python3.5+的Dropbox用户文件系统。它允许您像挂载在本地文件系统上一样挂载Dropbox文件夹。dbxfs与官方Dropbox客户端的区别主要在于:访问需要网络连接访问不需要磁盘空间,但如果有磁盘空间则缓存。Dbxfs已经在OpenBSD、Linux和macOS平台上进行了测试,但它也将能够在任何提供FUSE兼容库的POSIX系统上运行,或任何能够挂载SMB共享的POSIX系统上运行,而对Windows平台的支持即将到来很快。在ARM等非x86架构上运行时,Dbxfs不需要或依赖于特定的文件系统。Github链接:https://github.com/rianhunter/dbxfs?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more开源项目八:Twitter-cleanupPyPortfolioOpt是一个基于python的金融投资组合优化开源项目,包括经典有效前沿和实验前沿方法。适用范围广,易于扩展,适合投资者和从业者。PyPortfolioOpt可以帮助您有效地组合alpha生成器。您可以访问ReadTheDocs上的文档以了解有关该项目的更多信息。Github链接:https://github.com/robertmartin8/PyPortfolioOpt?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more开源项目九:SotawhatSotawhat可以通过爬取arxiv论文来总结论文摘要并返回研究结果,可以帮助你理解日报和研究进展。Github链接:https://github.com/chiphuyen/sotawhat?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more开源项目十:PaperTTYPapertTTY是一个命令行驱动的Python模块,用于呈现Linux虚拟终端的内容或电子显示屏上Waveshare的标准输入。它具有以下主要特性:专为RaspberryPi和Raspbian设计。它可以帮助您轻松运行交互式控制台程序(包括vim、tmux、irssi、nethack等),并通过脚本显示任何您想要的内容。运行速度很快,特别是对于小字体,可以交互使用,但可以进一步改进以更快。另外,在RaspberryPi3上使用比在Zero上使用更有趣。只有更改的区域才会在显示屏上更新,因此打字比滚动全屏更快。它能够绘制光标并在移动时更新图像。没有闪烁。允许更改字体、字体大小、方向和其他一些参数。支持TrueType和位图字体(PIL格式)。与systemd服务单元捆绑在一起,可以在启动时尽早启动服务并优雅地停止服务。目前仅支持使用单色2.13"HAT进行测试,但它也适用于其他型号,其他功能尚未开发。Github链接:https://github.com/joukos/PaperTTY?utm_source=mybridge&utm_medium=blog&utm_campaign=阅读更多