这里是按照「分类」阅读往期的 HelloGitHub 月刊内容, 您目前在查看 HelloGitHub Python 项目 集合。
为懒人准备的操作数据库的 Python 库。它基于 SQLAlchemy 构建了一个简单的数据层,可以让查询、写入、更新数据库中的数据,就像读写 JSON 文件一样简单,支持 SQLite、PostgreSQL 和 MySQL 数据库。
import dataset db = dataset.connect('sqlite:///:memory:') table = db['sometable'] table.insert(dict(name='John Doe', age=37)) table.insert(dict(name='Jane Doe', age=34, gender='female')) john = table.find_one(name='John Doe')
蚂蚁开源的隐私计算框架。隐私计算即通过技术的手段实现数据在参与方可用不可见,让数据在安全和不泄露隐私的情况下流通、开放。该项目采用 Python 语言编写,支持包括 MPC、FL、TEE、HE、DP 在内的多种主流隐私计算技术。

极简的网站分析平台。这是一个基于 Django 构建的网站分析平台,它很小、够用、界面友好、不追踪 cookie、支持多用户,追踪脚本不到 1KB。

一款采用图-关系模型的新型开源数据库。一个底层由 PostgreSQL 提供支持的开源数据库,在兼容关系数据库特性的同时,结合了 ORM 的声明模式和 GraphQL 式的深度查询。自带 WebUI 界面,支持在线编辑数据、查询、关系可视化等功能。
type Person { required property name -> str; } type Movie { required property title -> str; multi link actors -> Person; }

用于创建数学动画的 Python 框架。它可以用简单的代码制作出精美的数学动画,通过动画的方式直观地解释一些复杂的数学问题。
from manim import * class SquareToCircle(Scene): def construct(self): circle = Circle() square = Square() square.flip(RIGHT) square.rotate(-3 * TAU / 8) circle.set_fill(PINK, opacity=0.5) self.play(Create(square)) self.play(Transform(square, circle)) self.play(FadeOut(square)) # 运行:manim -p -ql example.py SquareToCircle

100 多行代码的 Python 国际象棋引擎。一个仅用 Python 标准库和 131 行代码实现的命令行国际象棋游戏。它注释丰富结构清晰,核心代码由国际象棋逻辑、策略搜索和用户界面三个部分组成。

Python 写的基金投资管理回测引擎。该项目可以获取基金的信息与净值,支持精确到分的投资账户记录整合、分析和可视化,简单的策略回测以及根据预设策略的定时投资提醒,适合资金反复进出的定投型和网格型投资者。
jiaoyidan = xa.record(path) # 额外一行先读入 path 处的 csv 账单 shipan = xa.mul(status=jiaoyidan) # Let's rock shipan.summary() # 看所有基金总结效果 shipan.get_stock_holdings() # 查看底层等效股票持仓
