跳转到主要内容

一个功能齐全的控制台(xterm等)用户界面库

项目描述

Urwid

current version on PyPi Documentation Status Gitter CI status pre-commit test coverage

关于

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 兼容

主页

http://urwid.org/

安装

使用 pip 安装

pip install urwid

对于高级功能,需要安装额外的要求。例如,对于 ZeroMQ 事件循环和 LCD 显示

pip install urwid[serial,zmq]

或者如果您使用的是 Debian 或 Ubuntu

apt-get install python3-urwid

Windows 支持说明

  • 不支持

  1. 终端小部件和所有相关的渲染 API(TermCanvas、TermCharset、TermModes、TermScroller)

  2. 除了套接字之外的所有文件描述符(Windows 操作系统限制)

  3. ZMQEventLoop。

  • 特殊要求

  1. 需要安装额外的库以支持 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

作者

创建者

wardi

维护者

and3rson, tonycpsu, ulidtko, penguinolog

贡献者

1in7billion, abadger, agrenott, akorb, alethiophile, aleufroy, alobbs, amjltc295, and-semakin, andrewshadura, andy-z, anttin2020, Apteryks, Arfrever, AutoAwesome, belak, berney, bk2204, BkPHcgQL3V, bwesterb, carlos-jenkins, Certseeds, Chipsterjulien, chrisspen, cltrudeau, Codeberg-AsGithubAlternative-buhtz, cortesi, d0c-s4vage, derdon, dholth, dimays, dlo, dnaeon, doddo, douglas-larocca, drestebon, dsotr, dwf, EdwardBetts, elenril, EnricoBilla, extempore, fabiand, floppym, flowblok, fmoreau, goncalopp, Gordin, GregIngelmo, grzaks, gurupras, HarveyHunt, Hoolean, hukka, hydratim, ids1024, imrek, isovector, itaisod, ixxra, jeblair, johndeaton, jonblack, jspricke, kedder, Kelketek, KennethNielsen, kesipyc, kkrolczyk, Kwpolska, Lahorde, laike9m, larsks, lfam, lgbaldoni, lighth7015, livibetter, Lothiraldan, Mad-ness, madebr, magniff, marlox-ouda, mattymo, mdtrooper, mgk, mimi1vx, mobyte0, MonAaraj, MonthlyPython, mountainstorm, mselee, mwhudson, naquad, nchavez324, neumond, nolash, ntamas, nyov, ocarneiro, okayzed, pquentin, rbanffy, ReddyKilowatt, regebro, renegarcia, rianhunter, roburban, RRMoelker, rwarren, scopatz, seanhussey, seonon, shadedKE, sithglan, Sjc1000, sporkexec, squrky, ssbr, techdragon, thehunmonkgroup, thisch, thornycrackers, TomasTomecek, tompickering, tony, ttanner, tu500, uSpike, vega0, vit1251, waveform80, Wesmania, xandfury, xndcn, zhongshangwu, zrax

项目详情


发行历史 发行通知 | RSS 源

下载文件

下载适合您平台的应用文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

urwid-2.6.15.tar.gz (847.9 kB 查看哈希值)

上传时间 源代码

编译后的分发

urwid-2.6.15-py3-none-any.whl (297.0 kB 查看哈希值)

上传时间 Python 3

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面