问题标签 [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 投票
3 回答
3104 浏览

python - VIM 如何区分 `Ctrl-J` 和 `LF`?

我正在尝试创建一个小的 Python/curses 应用程序。

但据我所知,没有办法判断 CTRL+J是否Enter被按下。现在这可能是因为它们都具有相同的 ascii 代码 (10):

http://en.wikipedia.org/wiki/Control_character#In_ASCII

但是 VIM 是如何区分这两者的呢?

0 投票
1 回答
300 浏览

python - 输入可识别的用户输入框

我正在尝试创建一个输入框,如下所示。出于这个原因,我写了下面的代码,但是每当我enter按键时,它不应该带任何单词,例如,每当您在用户名输入框上按回车键时,它都会切换到密码输入框。但是,我还没有找到如何使输入框对输入键敏感。我能怎么做 ?

0 投票
2 回答
443 浏览

python - Python Curses 中 derwin() 对象中的 .addstr() 出现奇怪错误

我正在尝试将curses中的一个窗口分割成几个子窗口(带有derwin())。

该代码创建了两个子窗口,我可以添加一个字符串;第一个功能没问题。第二个几乎完全相同,但是当我尝试添加一个字符串时给我一个错误addstr()

我收到这个模糊的错误:

0 投票
2 回答
1341 浏览

python - 简单的 python curses-application 在运行时使用 100% CPU。这是正常的吗?

我正在构建这个简单的应用程序,我注意到当 curses 运行时,“top”中的 CPU 负载是 100% .. 这似乎很糟糕。谁能解释一下?

在此处输入图像描述

在此处输入图像描述

这是程序在运行时的样子。一旦我用“q”终止程序,它就会恢复正常。

0 投票
1 回答
584 浏览

python - curses.echo() 在 window 变成 pad 后停止在 curses 中工作

在这个程序的早期版本中,echo() 工作正常,但在一些重写后停止工作。我能想到的唯一可能相关的是主窗口(self.screen)现在是一个pad而不是stdscr。

其他一切都像以前应该做的那样工作;当我在一个选择上按回车键时,我可以输入一个字符串,当我完成后,字符串就在我输入它的地方。它只是在我键入或粘贴时不会回显它,并且在 getstr() 完成之前我看不到它。我不明白为什么。在我看来,这一切都应该像 echo()/noecho() 一样简单。

我错过了什么还是这是一个错误?

(我知道这段代码不符合 pep8。我最终会解决这个问题)

在旧版本中工作!:

不工作!:

这是整个功能

0 投票
1 回答
1916 浏览

python - ncurses 10,10 pad 在 addstr 到 9, 9 时会导致错误

在声明一个 10 x 10 pad 后,我显然无法无误地写入右下角 9、9 。这里发生了什么?

原因:

为什么我不能写到右下角的单元格?

0 投票
4 回答
2008 浏览

python - Python ncurses:在第一次按键之前不显示屏幕,即使首先刷新

下面的代码让您可以使用放置“。”的箭头键在屏幕上的一个小网格中走动。您探索过或去过的地方。即使我在第一次 getch 之前进行了刷新(以获得击键),屏幕也不会首先显示任何内容,直到您离开起始位置。addstr 后跟 refresh 不应该立即显示,然后 getch 等待吗?我什至尝试添加 stdscr.refresh(),但这也无济于事。如何在等待第一次击键之前立即刷新屏幕?

0 投票
0 回答
1003 浏览

python - Raspberry Pi 上的诅咒错误 - Python

我最近买了一个 Raspberry Pi,我对 Linux 和 Python 完全陌生。我正在尝试构建一个程序,该程序可以使用箭头键控制闪光灯的频率。所以我在这里找到了一个相关问题的解决方案。我已经使用给出的示例代码来适应我的情况,但是当我运行代码时,一个错误会中断运行时:

我无法弄清楚为什么会这样。我怎样才能解决这个问题?

0 投票
1 回答
240 浏览

python - 如何让 PyQt App 放弃窗口焦点?

我有一个 python 命令行脚本,它启动一个 PyQt 应用程序,在一个小窗口中显示视频设备的输入。然后它会启动一个诅咒屏幕,以便用户可以使用键盘控制相机。

启动脚本后,窗口焦点自动在 PyQt 窗口上。有没有办法告诉 PyQt 放弃窗口焦点或诅咒/终端来回收它?

我使用 Linux (Mint Cinnamon),解决方案不必独立于操作系统。

0 投票
1 回答
167 浏览

python - curses.intscr() 的 Python 问题

我是 Python 新手,我正在为我的脚本使用诅咒。

但是当我尝试在服务器中运行脚本时(比如说 1),我遇到了错误。

当我尝试在另一台服务器上运行相同的脚本(比如说 2)时,它运行成功。

原因是服务器 1 正在生成更多数据以显示在屏幕上,而服务器 1 正在生成更少数据以显示在屏幕上。

因此,在搜索时发现 curses.intscr() 修复了屏幕尺寸,这就是它产生错误的原因。

那么有什么办法可以克服它或提高屏幕分辨率。

我正在linux中执行这个脚本。