问题标签 [urwid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - AttributeError:模块“urwid”没有属性“文本”
我想在urwid编程。但是在 pip install 包“urwid”之后。如果我想用这样的简单程序检查包:
并将其保存为 some_name.py 。在终端中运行时抛出错误,例如:
如果你想查看我系统中安装的 python 包列表是:
我安装的 pip 版本是
请帮帮我!在此先感谢
python - urwid 中的多个 ListBox 列
我正在尝试构建一个界面作为控制台应用程序的一部分,该应用程序读取输出文件并将其部分内容显示在窗口中(垂直拆分)作为可滚动列表。The user should be able to choose items from this list, which when selected show up in the adjacent window. 然后切换到此相邻窗口并选择项目应将其删除。当用户点击“Q”或其他适当的按键时,界面应该退出,然后主程序可以使用这些选项进行进一步处理。
我正在尝试使用 urwid 构建它。我可以让结果显示在 ListBox 小部件中,但是当我尝试将这个和 ListBox 小部件的单独实例包装在 Columns 小部件中时,程序在调用 mainloop 时会引发错误。基本上,是这样的:
然后我得到:
AttributeError:“listbox1”对象没有属性“行”
我猜是因为它是一个“流”样式的小部件,它没有指定的行数,并且由于 Columns 对象将是顶级小部件,因此由于无法确定屏幕的整体大小而调用渲染失败?如果是这样,解决此问题的最佳方法是什么?
编辑:可以简单地将列对象包装在 Frame 中,而无需调用页眉或页脚并获得所需的输出。
python-3.x - 更改屏幕上的按钮标签重绘 urwid
在 urwid 中,有没有办法让子小部件根据屏幕重绘操作更改其属性?
具体来说,如果我有一个带有很长字符串的按钮小部件:
当终端重新调整为小于字符串长度的列宽时,按钮是否可以仅显示部分字符串?相当于:
就像现在一样,urwid 尝试包装按钮标签,这在我的界面上下文中看起来很难看。
python - 调试 urwid 应用程序有哪些好的选择?
我目前的临时方法是记录到文本文件,但这不是很互动。我尝试过使用pdb,但这似乎与 urwid 不符,pdb
一旦遇到断点就不会接受任何输入。
user-interface - 是否可以使用 Apache Spark 和 Pyspark 创建 GUI
两周前,我开始使用 Apache spark、scala 和 pyspark。我下载了 hortonworks 操作系统,并正在使用它。
我开发了一个小应用程序,并想向我的朋友演示它,但我想拥有一个前端/GUI。它很可能只是一页,只是为了显示我正在做的事情的功能。
我知道 python 有一个名为 URWID 的控制台用户界面。是否可以将其与 PYSPARK 集成,如果没有,我的其他选择是什么?
python - Docker-compose 与 urwid (ncurses) Python 应用程序
我正在创建一个需要在服务器上运行的算法以及一个小型数据库。
码头工人-compose.yml:
Dockerfile:
该应用程序是一个 ncurses (urwid) 应用程序,可将终端转换为 TUI 以监控算法。当我在笔记本电脑上单独运行该应用程序时,它可以按预期工作,终端变成 TUI。当使用命令“docker-compose up”运行时,终端首先显示来自 docker 和 mongo 的标准输出,然后开始显示 TUI 的某些(剪辑)部分。TUI 组件格式不正确且无响应。终止 docker 进程会将剪辑的部分保留在终端中。
可能的提示:TUI 包含一个带有 hrs:min:sec 的运行时钟。当剪辑的部分出现时,时钟是正确的,但它会立即冻结。时钟由底层异步事件循环更新。
python - 有没有办法从带有 Urwid 的按钮中捕获按键?
我正在使用 Urwid 按钮,想知道是否有办法直接在按钮上处理按键事件?
我知道我可以通过捕获 MainLoopunhandled_input
然后找到当前聚焦的按钮来做到这一点,但我想知道是否有更简单的方法。
谢谢
shell - urwid 和 SecureCRT 的颜色问题
我正在编写一个应该通过 SSH 在远程服务器上运行的 python 脚本。最常见的用例是从通过 SecureCRT 建立的会话中运行它。
我选择使用urwid创建“用户界面”,但无法使其 256 色模式正常工作。我的意思是试图运行“palette_test.py”示例脚本,输出看起来很奇怪。当我选择 256 色模式时,我得到以下结果,而不是预期的输出:
SecureCRT中的会话配置如下:
起初我认为$TERM
环境变量与问题有关,因为在我的 macOS 机器中,一切正常,我得到xterm-256color
它的值,而在 SecureCRT 会话中我只得到xterm
. 但是,当我在 SecureCRT 中运行Perl 256 色测试时,我得到了预期的输出:
那么 urwid 256 色模式无法正常工作的原因可能是什么?
urwid - urwid 中以粗体显示的部分文本
我需要在 Urwid 中将文本字符串的某些部分以粗体显示。是否可以为此实现单个文本小部件?例子 :
男性和女性的数值需要用粗体显示。