7

我想编写一个命令行程序来生成这个 UI:

------------
|          |
|     A    |
|__________|
|_____B____|

A 是一个单独的进程,它循环并显示实时事件列表。它自我刷新。

B 是命令提示符。它固定在底部并有命令历史记录。

我知道一些命令行 IRC 程序会这样做,所以它必须是可能的。

如果您可以使用 Python 绑定给我一个代码段,则可以加分。

我知道这篇文章,但我有点迷失在诅咒文档中。

4

3 回答 3

1

最终,我尝试使用比 ncurse 更高级别的 urwid 来做到这一点。

我在 SO 上问了一个关于它的问题,但没有得到更多结果。

但最终我找到了一些可以做到这一点的 FOSS,我使用源代码并制作了一些有用的东西。您可以在相关问题中找到答案。

于 2011-12-26T14:07:31.547 回答
0

查看/Demo/curses/python源代码的目录。它列出了几个使用 curses 模块的有趣示例,您可以从中学习所有需要的内容,以及更多内容。

于 2011-04-28T01:11:34.730 回答
0

对于后代 - 这是您想要的架构的一个很好的实现,用 urwid(一个 ncurses 包装器)编写:http: //zderadicka.eu/terminal-interfaces-in-python/#comment-123799

将其变成聊天客户端需要一些调整,但使用管道非常简单。作者的代码在github上:https ://github.com/izderadicka/xmpp-tester/blob/master/commander.py

于 2016-03-20T16:26:09.267 回答