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