一个标星 8k+ 的 Python 项目,你值得拥有

玩转GitHub

共 680字,需浏览 2分钟

 ·

2022-02-13 02:45



大家好,我是章鱼猫。

今天推荐的这个项目是「Textual」,是一个用于 Python 的 TUI(文本用户界面)框架,其灵感来自于现代 Web 开发。

Textual 原理:

  • Textual 使用 Rich 来渲染富文本,所以 Rich 可以渲染的任何东西都可以在 Textual 中使用。

  • Textual 的事件处理是异步的(使用 async 和 await 关键字)。Widgets(UI组件)可以独立地更新,并通过消息传递相互沟通。

  • Textual 与现代 Web 开发有更多的共同点,布局是用 CSS 完成的,主题可以用 CSS 定制。其他技术是借用了 JS 框架,如 Vue 和 Reactive。

Textual 安装:

  1. 可以通过 pip (pip install Textual) 安装 Textual,或者使用 poetry 进行安装。

poetry install
  1. 安装完成后,可以运行以下命令进行快速测试:

python - m textual.app

注意:Textual 要求 Python 3.7 或以上。

Textual 支持在 MacOS / Linux / Windows 上运行。

开源项目地址:https://github.com/Textualize/textual

开源项目作者:Textualize

浏览 16
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报