下拉刷新
Python 项目

这里是按照「分类」阅读往期的 HelloGitHub 月刊内容, 您目前在查看 HelloGitHub Python 项目 集合。

1
lutris
Star 9.1k
Vol.114
15 天前

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

lutris
Star 8.9k
Vol.114
3 个月前

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

pdfplumber
3
pydoll
Star 5.7k
Vol.114
4 天前

无需 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'))
Star 1.9w
Vol.114
3 天前

直接在浏览器中用 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>
pyscript
5
tinyio
Star 654
Vol.114
10 天前

极简易用的 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)
Star 5.4k
Vol.113
1 个月前

Claude 用量实时监控助手。这是一个用于实时监控和记录开发者在使用 Claude AI 时产生的 Token 用量及费用的工具,支持用量统计、预算告警和套餐设置等功能。

Claude-Code-Usage-Monitor
7
docs
Star 1.4w
Vol.113
3 天前

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

docs
Star 1.4w
Vol.113
2 天前

简单易用的 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()
nicegui
Star 1.8k
Vol.113
2 个月前

一键渲染 GitHub 仓库为静态网页的工具。该项目可以一键将 GitHub 仓库代码渲染为单页静态 HTML,提供便于阅读的 Human 模式,支持语法高亮、Markdown 渲染和侧边栏导航等功能。同时还支持 LLM 模式,方便将项目代码快速复制到 AI 工具作为上下文。

rendergit
Star 2.5k
Vol.113
12 天前

开箱即用的多平台直播录制工具。这是一款采用 Python 开发的多平台直播流自动录制工具,支持批量录制、开播自动录制、定时任务和多格式输出等功能。

StreamCap