一个功能齐全的控制台(xterm等)用户界面库
项目描述
Urwid
关于
Urwid 是一个适用于 Linux、OSX、Cygwin 或其他类 Unix OS 的 Python 控制台用户界面库,部分支持 Windows 操作系统(见下文)。
它包括许多对文本控制台应用程序开发者有用的特性,包括
应用程序可以快速平滑地调整大小
自动、可编程的文本对齐和换行
简单的文本属性标记,用于在文本块中设置文本属性
功能强大的列表框,带有可编程内容的滚动所有小部件类型
您可以选择事件循环:Twisted、Glib、Tornado、asyncio、trio、ZeroMQ 或基于 select 的循环
预构建的小部件包括编辑框、按钮、复选框和单选按钮
显示模块包括原始、curses、实验性的 LCD 和 Web 显示
支持 UTF-8、简单的 8 位和 CJK 编码
24 位(真彩色)、256 色和 88 色模式支持
与 Python 3.7+ 和 PyPy 兼容
安装
使用 pip 安装
pip install urwid
对于高级功能,需要安装额外的要求。例如,对于 ZeroMQ 事件循环和 LCD 显示
pip install urwid[serial,zmq]
或者如果您使用的是 Debian 或 Ubuntu
apt-get install python3-urwid
Windows 支持说明
不支持
终端小部件和所有相关的渲染 API(TermCanvas、TermCharset、TermModes、TermScroller)
除了套接字之外的所有文件描述符(Windows 操作系统限制)
ZMQEventLoop。
特殊要求
需要安装额外的库以支持 curses 显示
pip install urwid[curses]
CursesDisplay 在快速操作的情况下错误地处理鼠标输入。
仅支持 UTF-8 模式。
测试
要本地运行测试,请安装并运行 tox。您必须安装适当的 Python 版本才能为每个版本运行 tox。
要测试所有 Python 版本的代码
tox # Test all versions specified in tox.ini:
tox -e py39 # Test Python 3.9 only
tox -e py39,py10,pypy3 # Test Python 3.9, Python 3.10 & pypy3
支持的 Python 版本
3.7
3.8
3.9
3.10
3.11
3.12
pypy3
项目详情
下载文件
下载适合您平台的应用文件。如果您不确定选择哪个,请了解更多关于安装包的信息。