我想编写一个命令行程序来生成这个 UI:
------------
| |
| A |
|__________|
|_____B____|
A 是一个单独的进程,它循环并显示实时事件列表。它自我刷新。
B 是命令提示符。它固定在底部并有命令历史记录。
我知道一些命令行 IRC 程序会这样做,所以它必须是可能的。
如果您可以使用 Python 绑定给我一个代码段,则可以加分。
我知道这篇文章,但我有点迷失在诅咒文档中。
最终,我尝试使用比 ncurse 更高级别的 urwid 来做到这一点。
我在 SO 上问了一个关于它的问题,但没有得到更多结果。
但最终我找到了一些可以做到这一点的 FOSS,我使用源代码并制作了一些有用的东西。您可以在相关问题中找到答案。
查看/Demo/curses/
python源代码的目录。它列出了几个使用 curses 模块的有趣示例,您可以从中学习所有需要的内容,以及更多内容。
对于后代 - 这是您想要的架构的一个很好的实现,用 urwid(一个 ncurses 包装器)编写:http: //zderadicka.eu/terminal-interfaces-in-python/#comment-123799
将其变成聊天客户端需要一些调整,但使用管道非常简单。作者的代码在github上:https ://github.com/izderadicka/xmpp-tester/blob/master/commander.py