我可以使用gevent和zeromq实现聊天守护进程,但我想为他们创建一个控制台用户界面。
My first attempt with ncurses failed,所以我尝试Urwid并发现项目nigiri正是我想要的:
我研究了源代码,但由于不熟悉控制台UI编程,我找不到产生此结果的部分(特别是因为它使用了多个选项卡),而我想我必须使用{{3} }。
有人有一个可以做到这一点的片段吗?
我不需要整个程序,我可以自己处理通信,守护进程,选项和所有其他程序。
只需设置UI的基础知识,在底部输入一些文本,并异步通知顶部面板添加一些文本,同时不阻止底部输出。
由于
答案 0 :(得分:5)
在计算机中,如果你不聪明,你必须耐心等待。我只是将好的旧的try / except关键字应用到我的编程方法中:
我刚刚删除了nigiri源代码,直到它适合one file。
有效。现在我要弄清楚如何让urwid和zeromq主循环一起玩得很好。