有没有办法使用诅咒在同一终端上创建单独的显示和输入?

时间:2011-04-20 08:31:34

标签: python curses

我想编写一个导致此UI的命令行程序:

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

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

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

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

如果您可以使用Python绑定给我一个片段,那么可以获得奖励。

我知道this post但是我在诅咒文档中迷失了。

3 个答案:

答案 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

相关问题