扫一扫
关注 HG 公众号
发现更多开源乐趣

Python 项目

兴趣是最好的老师,HelloGitHub 就是帮你找到编程的兴趣。

python-dotenv

第 52 期 Star 3.2k Watch 29 Fork 197
帮你更好的管理 Python 项目中敏感配置信息的开源三方库。在项目中会有一些数据库、账户、KEY 等敏感信息,这些信息最好不要写在源代码中。为了降低泄漏风险,一般会通过环境变量来设置,这个库可以很方便帮你在 Python 项目中管理这些信息。示例代码:

# 安装:pip install -U python-dotenv
# 目录结构:
.
├── .env
└── settings.py
# 示例代码
# settings.py
import os
from dotenv import load_dotenv
load_dotenv()

SECRET_KEY = os.getenv("EMAIL")
DATABASE_PASSWORD = os.getenv("DATABASE_PASSWORD")

nginx-ui

第 52 期 Star 3.3k Watch 75 Fork 124
在线修改 Nginx 配置的服务。总的来说还是能减少修改配置出错的概率,而且不用面对漆黑枯燥的命令行了
nginx-ui

ncmdump

第 52 期 Star 615 Watch 16 Fork 192 中文
网易云音乐下载的 NCM 文件转化工具

ar-cutpaste

第 52 期 Star 9.8k Watch 445 Fork 1.3k
AR 拷贝实物照片到 PS 软件的工具。它可以通过 iPhone 或者 Android 手机将真实物品从周围环境中抠出来,并粘贴到 Photoshop 中,未来还会支持其它软件
ar-cutpaste

oxfs

第 51 期 Star 42 Watch 1 Fork 6
一个基于 sftp 协议的 fuse 网络文件系统,功能上类似于 sshfs。特性:

  • 引入了异步并发读远端文件机制,提高了文件首次读速度。
  • 缓存持久化到本地磁盘,下次挂载时访问更加快速。
  • 异步任务负责同步文件,避免低速的网络读写阻塞上层应用。

oxfs

py2sec

第 51 期 Star 103 Watch 6 Fork 27 中文
一款轻量级跨平台 Python “加密”、加速的脚本工具。原理是基于 Cython 将 .py 编译成 run-time libraries 文件:.so(Linux && Mac)或 .pyd(Win),一定程度上实现了“加密”保护源代码的功能。参数详解如下:

-v,  --version    显示 py2sec 版本
-h,  --help       显示帮助菜单
-p,  --pyth       Python 的版本,默认为你的 Python 命令绑定的 Python 版本
-d,  --directory  Python 项目路径(如果使用 -d 参数,将编译整个 Python 项目)
-f,  --file       Python文件(如果使用 -f,将编译单个 Python 文件)
-m,  --maintain   标记你不想编译的文件或文件夹路径
-x  --nthread     编译启用的线程数
-q  --quiet       静默模式,默认 False
-r  --release     Release 模式,清除所有中间文件,只保留加密结果文件,默认 False
python py2sec.py -f test.py
python py2sec.py -f example/test1.py -r
python py2sec.py -d example/ -m test1.py,bbb/

py2sec

free-python-games

第 51 期 Star 1.3k Watch 80 Fork 561
真入门级的 Python 游戏集合库。都是简单的小游戏:贪吃蛇、迷宫、Pong、猜字等,运行方便、代码简单易懂。用游戏开启的你 Python 学习之旅,玩完再学源码,其乐无穷啊。安装运行:

pip install freegames
python -m freegames.snake # freegames.游戏名

free-python-games

poetry

第 51 期 Star 11.6k Watch 134 Fork 845
Python 虚拟环境、依赖管理工具。依赖管理工具有很多,我相上了它有三点:通过单文件 pyproject.toml 便可轻松的区别安装、管理开发和正式环境、有版本锁定可方便回滚、输出界面简单清爽。当然它还是个“新生儿”,尝鲜的风险还是有的,选择须谨慎
poetry

rich

第 51 期 Star 10.7k Watch 134 Fork 270 中文
一个让你的终端输出变得“花里胡哨”的三方库。我的一位前辈告诉我,不要整那些花里胡哨的主题和样式,这是在自寻烦恼。可是臣妾做不到啊,这么好看的终端输出,让我的心情都愉悦起来了。瞧那性感的语法高亮、整齐的表格、舒服的颜色、进度条等,一切都是值得的
rich

fastapi

第 50 期 Star 19.0k Watch 339 Fork 1.3k
基于 Python 3.6+ 的高性能 Web 框架。“人如其名”用 FastAPI 写接口那叫一个快、调试方便,Python 在进步而它基于这些进步,让 Web 开发变得更快、更强。示例代码:

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
async def read_root():
    return {"Hello": "World"}

@app.get("/items/{item_id}")
async def read_item(item_id: int, q: str = None):
    return {"item_id": item_id, "q": q}

# 启动命令:uvicorn main:app --reload

fastapi