精选10个Python开源项目

过去一个月里,我们对近250个python开源项目进行了排名,并挑选出热度前10的项目。这份清单的平均github star数量高达1140,涵盖了包括性能分析、提取pdf中的表格、http framework、refactoring, unix-gazing shell、http apis、papertty等主题,希望你能从中找到一个你所感兴趣的项目深入探究。
▌开源项目一:py-spy
py-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
▌开源项目二:camelot
camelot是一款用于从 pdf文件中提取表格的 python应用库。它能够帮助你轻松地从 pdf文件中提取出所需的表格数据并转化为 pandas dataframe格式,并以 json、excel或 html的格式输出。
github链接:
https://github.com/socialcopsdev/camelot?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more
▌开源项目三:responder
responder 是一款基于 python的 http服务框架,它将为你提供一个预安装版本的 asgi应用程序,包含 jinja2 模板,基于 uvloop 的生产网络服务器,能够自动响应 gzip压缩服务请求。
github链接:
https://github.com/kennethreitz/responder?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more
▌开源项目四:bowler
bowler:是一种用于在语法树级(syntax tree level)操纵 python 的重构工具。它可以实现安全而大规模的代码修改任务,同时保证生成的代码可以编译和运行。它提供了一个简单的命令行界面和流畅的 python api接口,用于在代码中进行复杂的代码修改。具体来说,bowler通过一系列选择器、过滤器和修改器来调用 query api接口实现脚本重构。使用现有的 api可以进行许多简单的修改,但你也可以根据需要,自定义选择器、过滤器和修改器来构建更复杂的重构过程。有关更多信息,可以查阅项目主页的介绍。
github链接:
https://github.com/facebookincubator/bowler?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more
▌开源项目五:xonsh
xonsh是一种基于 python,专注于 unix的 shell语言和命令行提示符的跨平台项目。该语言是 python 3.4+的超集,且带有额外使用于 bash和ipython的其他 shell原语。xnosh适用于专家和新手的日常使用,并支持所有主要的操作系统,包括 linux,mac osx和 windows。
github链接:
https://github.com/xonsh/xonsh?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more
▌开源项目六:molten
molten是一个适用于 python 3.6及更高版本构建 http api 的小型,可扩展,快速且高效的框架。
github链接:
https://github.com/evyatarmeged/raccoon?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more
▌开源项目七:dbxfs
dbxfs是一款基于 python3.5+的,用于 dropbox的用户文件系统。它允许你挂载 dropbox文件夹,就像将它挂在本地文件系统上一样。dbxfs与官方dropbox客户端的不同之处主要在于:
访问需要网络连接
访问不需要磁盘空间,但如果磁盘空间可用,则会缓存。
dbxfs 已经在 openbsd,linux和 macos平台上进行了测试,但它也能够在任何提供与 fuse兼容的库或任何能够挂载 smb共享的 posix系统上运行,而对 windows平台的支持即将推出。在诸如 arm这样非 x86架构上运行时,dbxfs不需要也不依赖特定的文件系统。
github链接:
https://github.com/rianhunter/dbxfs?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more
▌开源项目八:twitter-cleanup
pyportfolioopt是一款基于 python的金融投资组合优化的开源项目,其中包括经典有效的前沿和实验方法。它应用广泛且易于扩展,对投资者和从业者同样适用。pyportfolioopt 可以帮助你高效地组合 alpha生成器。你可以访问 readthedocs上的文档以深入了解该项目。
github链接:
https://github.com/robertmartin8/pyportfolioopt?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more
▌开源项目九:sotawhat
sotawhat能够通过抓取 arxiv论文来总结论文摘要并返回最新的研究结果,它能帮助你了解每天最新的论文和研究进展。
github链接:
https://github.com/chiphuyen/sotawhat?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more
▌开源项目十:papertty
paperttty是一个通过命令行驱动的 python模块,用于将 linux虚拟终端或标准输入的内容呈现到 waveshare电子显示器上。它具有如下重要特征:
适用于raspberry pi和raspbian的设计。
它能够帮助你轻松地运行交互式控制台程序(包括vim,tmux,irssi,nethack等),并通过脚本显示你想要的任何内容。
运行速度快,特别是对于小字体,还可以交互式使用,但还需进一步改进甚至更快。此外,它在raspberry pi 3上的使用比zero更有趣。
只有更改的区域才会在显示屏上更新,因此键入比全屏滚动更快。
它能够绘制光标并在图像移动时更新图像。
无闪烁。
允许更改字体,字体大小,方向和一些其他参数。
支持truetype和位图字体(采用pil格式)。
捆绑systemd服务单元,可以在启动时尽早启动服务并优雅地停止服务。
目前仅支持使用单色 2.13“hat进行测试,但它也适用于其他型号,其他功能还有待完善。
github链接:
https://github.com/joukos/papertty?utm_source=mybridge&utm_medium=blog&utm_campaign=read_more

艾迈斯半导体新推感测元件 减少iPhone刘海尺寸
三星将发力中端芯片市场 联发科期待复苏梦再受挫
三星半导体稳居市占龙头
模块化VR头显专为主题公园开发 能根据舒适性进行调整
通用汽车第三代电动车平台将被引入中国市场
精选10个Python开源项目
苹果2020阵容泄漏包括具有屏幕内Touch ID的iPad Air
创意电子采用Cadence数字解决方案完成首款台积电N3制程芯片及首款AI优化的N5制程设计
华立源打造动力电池新利器26650
汽车电路如何保养
国产最强旗舰一加5曝光!一大波黑科技即将来袭
dB,dBi, dBd, dBc,dBm,dBw释义
安防不仅仅是保护人们的安全 同时也要确保个人信息的安全
如何应对高分辨率转换器器件的噪声挑战?
浅谈预测性维护在智能工厂的应用与优势
揭秘!智能网联汽车必备总线测试方案
现如今的人工神经网络能有多好的表现?
嵌入式系统芯片的软硬件协同仿真环境设计
具有超强真实感的,VR《赛罗奥特曼》电影,将上线小米vr一体机
TBY-753A型快速充电稳压电源原理