同时使用input()和print()(比如在聊天中)

时间:2012-08-17 17:32:45

标签: python printing input terminal

我正在学习Python,我决定通过在终端,服务器和客户端编写迷你聊天来进行一些练习。 但是有一个问题,要进行真正的聊天,客户端必须能够在同一时间内输入,发送和接收消息:

//MESSAGES
>bla bla to send

所以消息在shell的底部滚动,这是我的输入。

我在网上搜索了如何制作,也许是多线程,没有。 input()函数阻止进程。

如果你对我的问题有答案,那就太好了! 提前谢谢!

1 个答案:

答案 0 :(得分:1)

在Unix系统上,您可能需要查看curses,这是一个专门用于执行此类操作的库。 Python在标准库中有a module for it

the docs中有一个关于使用curses的好教程。这也为Windows用户建议the console module