问题标签 [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.

0 投票
1 回答
1487 浏览

python - 诅咒面板的奇怪行为

我目前正在编写一个基于文本的小型游戏,主要是为了学习如何在 python 中使用 Curses。但是,我遇到了 curses.panel 模块的问题。从不重叠的窗口创建两个面板时,每个面板的 hide() 和 show() 函数独立工作,但组合在一起时会间歇性工作。

例如,我在下面包含了一个最低限度的工作(或者更确切地说,不工作)的例子。要重现,按 1 显示窗口 1,按 2 显示窗口 2,然后再按 2 隐藏窗口 2。这最后一步导致两个窗口都被隐藏,随后按 2 会同时显示和隐藏两个窗口。这是使用 python 3.3 版测试的。

0 投票
2 回答
640 浏览

python - 如何确保我的 Dialog.progressbox() 连续输出?

pythondialog是一个模块,可让您在类似 ncurses 的界面中打印信息。我想使用该Dialog.progressbox()方法打印subprocess.Popen()命令的输出。

我面临的问题是progressbox()只会打印/tmp/TemporaryDialogFile. 它不会打印写入此文件的新内容。

我想知道如何才能从 .progressbox()持续显示不断增长的输出流youtube-dl。这应该是可能的:文档是这样说的。

相关代码:

进度框 这就是它应该的样子

0 投票
1 回答
53 浏览

python - 如何使用 curses 在命令行上重复显示语句?

我在 Python 中的 curses 模块有点挣扎。我试图让它显示这个不断更新的语句(在循环中):

在一行而不是多行。最简单的方法是什么?

0 投票
2 回答
2583 浏览

python - curses 模块中的标准键功能

有一个简单的程序:

如何打开不忽略标准 Enter、Backspace 和箭头键功能的模式?或者唯一的方法是将所有特殊字符添加到elif:

我正在尝试模式curses.raw()和其他模式,但没有效果......如果可以,请添加示例。

0 投票
3 回答
549 浏览

python - 将函数映射和参数存储在 dict 中

我尝试编写一种方法来处理键盘输入并执行适当的功能(可选地使用一些参数)。因此,我正在使用带有一些键盘映射的 dict,例如

处理函数本身看起来像:

现在,该函数适用于前两个 dict 条目。widget.last_line在第三个条目的情况下,如果更改,它将不起作用。python 编译器似乎将此条目作为常量值处理,即使它是小部件的属性。有没有办法让这样的条目保持“不稳定”,或者有没有更好的方法来执行这样的操作?

0 投票
2 回答
2662 浏览

python - Python3 + Curses:如何按“q”立即结束程序?

当我运行以下示例代码并仅按“q”时,它将正确结束,但如果我按任何其他字符“例如许多中断和许多其他字符”,然后按“q”,它将不会退出,我该如何解决这个问题?

0 投票
1 回答
260 浏览

python - Python 诅咒程序。^ 是什么字符?

我有一个使用 python3 的诅咒程序。当用户点击退格键时,我尝试像这样抓住它:

^?但是现在当我输入退格键时,我的 cygwin 终端正在发送。我熟悉^Aequals ASCII 1、^Bequals ASCII 2 等,但是什么字符是^?,以及如何使用 curses 捕获它?

0 投票
1 回答
226 浏览

python - 在其他线程/进程正在输出时接收标准输入

我在问与这篇文章相同的问题,但在 Linux 下使用 Python。我有一个在后台运行的线程不断输出内容,但我想将输入行保持在终端的底部而不会被冲走。有人可以给我一个代码示例吗?假设我的代码是这样的:

编辑:顺便说一句,raw_input如果可能的话,我想继续使用该功能,因为我希望有可用的输入历史记录。

0 投票
1 回答
828 浏览

python-2.7 - python curses 从窗口读取但是当我尝试显示什么时读取它的乱码

我正在尝试编写的程序将“Hello World”打印到窗口中。

当用鼠标单击 Hello World 时,它会逐个字符地读取 Hello World

然后将光标向下移动到屏幕下方,并应显示它已读取的内容。

实际显示的是乱码。

它应该是:

代码如下所示:

我只是逐个字符地读取字符串,因为我找不到读取整个字符串的方法。

0 投票
1 回答
318 浏览

python - Python Curses 显示分段错误

我正在尝试创建一个垫子,其中包含一堆文本,然后看起来会滚动浏览。但是我只是得到一个分段错误?

编辑:我的 Python 版本是 Centos 6 上的 2.7.3。我认为这是通过 yum 安装的。

有任何想法吗 ?