开源精选:推荐Textual - Python终端交互应用框架
“开源选择”是Github和Gitee等开源社区中高质量项目的一列,包括技术,学习,实用和各种有趣的内容。本期推荐的文本是一个Python框架,用于创建在终端中运行的交互式应用程序。

特征
文本是用于构建在终端中运行的应用程序的框架。与Web和桌面应用程序相比,文本用户界面(TUI)具有许多优势。
示例图
入门
要求
文本需要Python 3.7或更高版本(如果可以选择,请选择最新的Python)。 Textual可以在Linux,MacOS,Windows和任何运行Python的操作系统上运行。
安装
您可以通过PYPI安装文本。
如果您打算开发文本应用程序,则应安装文本[DEV]。 [DEV]部分已安装了一些额外的开发依赖项。
pip install "textual[dev]"
如果您只打算运行文本应用程序,则可以删除[dev]部分:
pip install textual
证明
安装文本后,运行以下命令以了解其功能:
python -m textual
如果您安装文本,则应查看以下内容:
例子
文本存储库有许多示例应用程序。首先,尝试这些示例,首先要克隆文本存储库:
git clone https://github.com/Textualize/textual.git
克隆的存储库后,导航到/示例/您填写目录,并找到许多可以从命令行运行的Python文件:
cd textual/examples/
python code_browser.py ../
文字CLI
如果安装开发依赖项,则可以访问textualCli命令。有许多子命令可以帮助您构建文本应用程序。
textual --help
成分
按钮
一个简单的按钮,您可以使用鼠标或输入来按焦点。
以下示例显示了每个按钮变量及其禁用的等效性。单击下面示例应用程序中的任何未阻止的按钮,这将导致应用程序提取并打印所选按钮的详细信息到控制台。
数据表
以下示例使用CSV数据填充表格。
Spike应用
我们将构建秒表应用程序。该应用程序应显示第二个观看列表,其中包括一个用于启动,停止和重置秒表的按钮。我们还希望用户可以根据需要添加和删除秒表。
获取代码
如果您想尝试完成秒表应用程序并根据代码操作,请首先确保已安装文本,然后检查文本存储库:
git clone https://github.com/Textualize/textual.git
克隆的存储库后,导航到文档/示例/教程并运行sepwatch.py。
cd textual/docs/examples/tutorial
python stopwatch.py
-结尾-
开源协议:麻省理工学院许可证
开源地址: