【发布时间】:2017-02-04 09:10:53
【问题描述】:
为了简化,假设我正在尝试用 Python 编写命令行双向聊天。我希望用户在命令提示符下使用input() 输入他的消息,但是监听线程可以随时打印一条消息。默认情况下,这会“破坏”用户的输入。视觉上是这样的:
userB>Stop interuserA wrote:Hey check this out!
rupting me!
我能找到的最接近的是this answer here,这几乎是但不完全是我正在寻找的东西,但它确实将我指向了似乎是我需要的blessings 包(虽然我'对任何包的答案都很满意,甚至是纯 ANSII)。
我想要实现的是打印来自用户输入上方的线程的传入输出,这样他的文本就不会中断。假设用户正在输入:
userB>Stop inter
突然一条消息从线程进来,但我们用户的输入没有刹车:
userA says: Ok I won't interrupt you
userB>Stop inter
我的线程理论print_incoming_message() 方法应该是什么样子才能实现这一点?
注意:我使用的是 Linux,对跨平台兼容性不感兴趣。
【问题讨论】:
标签: python multithreading python-3.x output