我正在学习Python,我决定通过在终端中使用服务器和客户端编写迷你聊天来进行一些练习。 但有一个问题,要进行真正的聊天,客户端必须能够同时键入、发送和接收消息,如下所示:
//MESSAGES
>bla bla to send
消息在 shell 底部滚动,这是我的输入。
我在网上搜索了如何做到这一点,也许是多线程,不。 input() 函数会阻塞该进程。
如果您能回答我的问题,那就太好了! 提前致谢!
最佳答案
在 Unix 系统上,您可能需要查看 curses ,这是一个专为执行此类操作而设计的库。 Python有a module for it在标准库中。
the docs中有一个关于使用curses的很好的教程。 。这也表明 the console module适用于 Windows 用户。
关于python - 同时使用 input() 和 print() (就像在聊天中一样),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12010446/