这里是按照「分类」阅读往期的 HelloGitHub 月刊内容, 您目前在查看 HelloGitHub Python 项目 集合。
夸克网盘自动转存工具。这是一款基于 Python 开发的夸克网盘自动化工具,支持网盘签到、自动转存、文件命名整理、推送提醒和自动刷新 Emby 媒体库等功能。

开源的 Linux 游戏平台。这是一款专为 Linux 用户设计的游戏管理平台,采用 Python 编写。它提供了友好的用户界面,极大地简化了 Linux 上的游戏安装和配置过程,让用户能够轻松安装和管理各种游戏,支持连接 Steam、GOG、Humble Bundle 等多种游戏平台,以及运行 Windows 游戏的功能。

轻松提取 PDF 文本和表格的 Python 库。该项目是基于 Python 的 PDF 解析与数据提取库,可轻松提取文本和表格。它能够精确获取 PDF 文档中每个字符、线条、矩形等元素的详细位置、尺寸和字体信息,并支持一键生成页面快照,方便调试。

无需 WebDriver 的浏览器自动化 Python 库。这是一个用于自动化操作 Chromium 内核浏览器的 Python 库。它通过原生 DevTools 协议(CDP)直接控制浏览器,无需依赖 WebDriver,支持绕过验证码、模拟真人交互、网页截图等功能。
import asyncio from pydoll.browser import Chrome from pydoll.constants import Key async def baidu_search(query: str): async with Chrome() as browser: tab = await browser.start() await tab.go_to('https://www.baidu.com') search_box = await tab.find(tag_name='textarea', id='chat-textarea') await search_box.insert_text(query) await search_box.press_keyboard_key(Key.ENTER) await asyncio.sleep(5) asyncio.run(baidu_search('HelloGitHub'))
直接在浏览器中用 Python 创建应用程序。该项目可以让开发者在 HTML 文件中直接使用 Python 编程语言,像 JavaScript 文件一样引入和执行 Python 代码,支持更小的 MicroPython、常见第三方库和操作页面元素等功能,适用于快速创建交互的数据可视化、网站原型和在线教育等 Web 应用场景。
<head> <link rel="stylesheet" href="./core.css"/> <script type="module" src="./core.js"></script> </head> <body> <script type="py" terminal> from pyscript import display display("HelloGitHub!") # this goes to the DOM print("Hello terminal") # this goes to the terminal </script> </body>

极简易用的 Python 事件循环库。这是一个仅约 300 行代码的轻量级 Python 事件循环库,为开发者提供比 asyncio 更加简洁易用的异步编程体验。
import tinyio def slow_add_one(x: int): yield tinyio.sleep(1) return x + 1 def foo(): four, five = yield [slow_add_one(3), slow_add_one(4)] return four, five loop = tinyio.Loop() out = loop.run(foo()) assert out == (4, 5)
Claude 用量实时监控助手。这是一个用于实时监控和记录开发者在使用 Claude AI 时产生的 Token 用量及费用的工具,支持用量统计、预算告警和套餐设置等功能。

开源的实时协作文档平台。这是一款支持多人协作的在线文档平台,完全免费开源。它基于 Django+React 构建,支持离线编辑自动同步、文档/页面级访问控制和 AI 辅助(摘要、翻译、纠错)等功能。

简单易用的 Python UI 框架。该项目是基于 Python 的用户界面框架,支持纯 Python 开发 Web 或桌面应用。只需几行代码,即可生成按钮、图表、3D 场景等 50 多种组件,解决了传统 Python GUI 跨平台麻烦、前端开发门槛高等问题。
from nicegui import ui from nicegui.events import ValueChangeEventArguments def show(event: ValueChangeEventArguments): name = type(event.sender).__name__ ui.notify(f'{name}: {event.value}') ui.button('Button', on_click=lambda: ui.notify('Click')) with ui.row(): ui.checkbox('Checkbox', on_change=show) ui.switch('Switch', on_change=show) ui.radio(['A', 'B', 'C'], value='A', on_change=show).props('inline') with ui.row(): ui.input('Text input', on_change=show) ui.select(['One', 'Two'], value='One', on_change=show) ui.link('And many more...', '/documentation').classes('mt-8') ui.run()

