python - 同时使用 input() 和 print() (就像在聊天中一样)

标签 python printing input terminal

我正在学习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/

相关文章:

python - 打印矩阵的元素,每行另起一行,每行元素之间用空格分隔

python - 如何绘制数据框的多列

jquery - 从第 n 个 child 中删除一个类(class)

java - 如何在 java web 项目中创建报告?

java - 使用java的扫描器读取输入

java - 更正输入文件以读取每一行

python - 在存在 NaN 的情况下将 pandas 列拆分为新列

python - 在 Python 中按索引从列表中删除元素的简洁方法

python - 识别包含 None 值的 pandas 列

javascript - dojo/dijit 和打印