问题标签 [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 - 如何打印单独的项目?
此代码结果屏幕: foobar (OK)
此代码结果屏幕:foobar (OK)
但是如何获得结果屏幕 fo ob ar ?
请咨询任何人?谢谢你。
curses - 诅咒 - 如何插入 INPUT 项目的预定义名称?
如何请插入 INPUT 项目的预定义名称?
我的努力:(信息:字符“_”是光标)
结果:
期望的结果:
谢谢您的帮助。
python - Python 诅咒打印终端颜色转义码
我有一个 bash 脚本,可以打印一个漂亮的大彩色表格,使用从tput
. 我的 curses 应用程序需要调用这个 bash 脚本并将输出放在屏幕上。
当我尝试这样做时,curses 会爆炸,堆栈跟踪结束于:
其中“线”是这样的:
'\x1b[44m\x1b[30mcard major minor revision runs updated\x1b(B\x1b[m\x1b(B\x1b[m\n'
有没有办法让诅咒解释这些颜色代码?我可以对带有颜色代码的字符串进行任何处理以使诅咒显示它吗?还是我必须基本上从 bash 脚本中删除颜色,然后在 python 中重新实现着色?
编辑:
获取 bash 输出的命令类似于:
通过调用decode()
字节字符串,我可以得到curses来打印字符串,尽管使用文字转义序列。除非我收到其他人的消息,否则我将手动解析这些文字转义序列并转换为使用 curses 颜色方法。
python-3.x - 格式化文本以适应 Python/Curses 中的框
请告诉某人如何修复诅咒中的文本面板?
我的坏结果
我要结果
python - Python 诅咒中的 addstr 延迟
我正在研究 AI,我正在使用 Curses,我希望能够添加一条消息,等待五秒钟然后绘制另一条消息。
下面是我要修复的部分
python - 有没有办法阻止终端大小?或者是否存在允许这样做的终端?
我正在用python curses 编写一个程序,我只是想防止curses 在终端调整大小时崩溃,所以我想知道是否有办法将终端大小锁定为80x24。
python - 如何在 python-curses 中制作滚动菜单
有没有办法在 python-curses 中制作滚动菜单?我有一个从 sqlite3 中的查询获得的记录列表,我必须在一个框中显示它们,但它们超过了最大行数:我可以制作一个小菜单来显示它们而不会使诅咒崩溃吗?
python - python 诅咒中刷新的错误
我正在编写一个程序curses
,有时会发生这样的情况,如果我让程序保持打开状态并使用其他终端选项卡一段时间,当我再次使用该程序时,它似乎已经刷新了某些东西并且某些东西消失了......我不能显示图片或屏幕截图,因为我还不太了解它何时以及如何发生......有没有办法防止或解决这个问题?
python - Python Curses window.getch() 返回错误值
为什么当我运行此代码时box.getch()
返回错误的值,而当我更改box.getch()
为screen.getch()
它时返回正确的值?我一直在网上寻找,没有人说getch()
只适用于屏幕。如果您按下其中一个箭头,它将返回 27,这是 ESC 的字符。(此代码应打印字符,直到用户按 ESC ...)
bash - 构建基于文本的数据输入应用程序的最佳方法
我正在尝试编写一个仅使用终端的脚本,但我不知道我的期望有多现实。这是我想让我的生活更轻松的数据输入。我想要看起来像这样的东西:
基本上是一个包含 20-30 人列表的屏幕,带有文本输入框和复选框。我希望能够上下箭头并四处移动。我记得很早以前就使用过基于文本的程序,而且它们看起来仍然更有效率。
我一直在研究 ncurses、urwid、直接 bash ......我想我可以让这些工作中的任何一个工作,但如果有人对可以使这更容易的语言或框架有建议,我肯定会很感激。我不想花一两个星期的时间,然后意识到我可以在一小时内以另一种方式完成它。