问题标签 [python-curses]
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 - 诅咒面板的奇怪行为
我目前正在编写一个基于文本的小型游戏,主要是为了学习如何在 python 中使用 Curses。但是,我遇到了 curses.panel 模块的问题。从不重叠的窗口创建两个面板时,每个面板的 hide() 和 show() 函数独立工作,但组合在一起时会间歇性工作。
例如,我在下面包含了一个最低限度的工作(或者更确切地说,不工作)的例子。要重现,按 1 显示窗口 1,按 2 显示窗口 2,然后再按 2 隐藏窗口 2。这最后一步导致两个窗口都被隐藏,随后按 2 会同时显示和隐藏两个窗口。这是使用 python 3.3 版测试的。
python - 如何确保我的 Dialog.progressbox() 连续输出?
pythondialog
是一个模块,可让您在类似 ncurses 的界面中打印信息。我想使用该Dialog.progressbox()
方法打印subprocess.Popen()
命令的输出。
我面临的问题是progressbox()
只会打印/tmp/TemporaryDialogFile
. 它不会打印写入此文件的新内容。
我想知道如何才能从 .progressbox()
持续显示不断增长的输出流youtube-dl
。这应该是可能的:文档是这样说的。
相关代码:
这就是它应该的样子
python - 如何使用 curses 在命令行上重复显示语句?
我在 Python 中的 curses 模块有点挣扎。我试图让它显示这个不断更新的语句(在循环中):
在一行而不是多行。最简单的方法是什么?
python - curses 模块中的标准键功能
有一个简单的程序:
如何打开不忽略标准 Enter、Backspace 和箭头键功能的模式?或者唯一的方法是将所有特殊字符添加到elif:
我正在尝试模式curses.raw()
和其他模式,但没有效果......如果可以,请添加示例。
python - 将函数映射和参数存储在 dict 中
我尝试编写一种方法来处理键盘输入并执行适当的功能(可选地使用一些参数)。因此,我正在使用带有一些键盘映射的 dict,例如
处理函数本身看起来像:
现在,该函数适用于前两个 dict 条目。widget.last_line
在第三个条目的情况下,如果更改,它将不起作用。python 编译器似乎将此条目作为常量值处理,即使它是小部件的属性。有没有办法让这样的条目保持“不稳定”,或者有没有更好的方法来执行这样的操作?
python - Python3 + Curses:如何按“q”立即结束程序?
当我运行以下示例代码并仅按“q”时,它将正确结束,但如果我按任何其他字符“例如许多中断和许多其他字符”,然后按“q”,它将不会退出,我该如何解决这个问题?
python - Python 诅咒程序。^ 是什么字符?
我有一个使用 python3 的诅咒程序。当用户点击退格键时,我尝试像这样抓住它:
^?
但是现在当我输入退格键时,我的 cygwin 终端正在发送。我熟悉^A
equals ASCII 1、^B
equals ASCII 2 等,但是什么字符是^?
,以及如何使用 curses 捕获它?
python - 在其他线程/进程正在输出时接收标准输入
我在问与这篇文章相同的问题,但在 Linux 下使用 Python。我有一个在后台运行的线程不断输出内容,但我想将输入行保持在终端的底部而不会被冲走。有人可以给我一个代码示例吗?假设我的代码是这样的:
编辑:顺便说一句,raw_input
如果可能的话,我想继续使用该功能,因为我希望有可用的输入历史记录。
python-2.7 - python curses 从窗口读取但是当我尝试显示什么时读取它的乱码
我正在尝试编写的程序将“Hello World”打印到窗口中。
当用鼠标单击 Hello World 时,它会逐个字符地读取 Hello World
然后将光标向下移动到屏幕下方,并应显示它已读取的内容。
实际显示的是乱码。
它应该是:
代码如下所示:
我只是逐个字符地读取字符串,因为我找不到读取整个字符串的方法。
python - Python Curses 显示分段错误
我正在尝试创建一个垫子,其中包含一堆文本,然后看起来会滚动浏览。但是我只是得到一个分段错误?
编辑:我的 Python 版本是 Centos 6 上的 2.7.3。我认为这是通过 yum 安装的。
有任何想法吗 ?