我只是在如何在等待用戶輸入的同時打印文本。例如,如果我們在聊天應用程序中,我們有一個input(),以便用戶在接收消息時可以發送消息和print()。它需要同步。我試圖使用線程,但它總是停在一個線程。 例子:輸入和打印線程python
def receive(client):
threadName = client.getThreadName()
while not client.isStopThread():
time.sleep(1)
print('test')
while (client.isThereMessage()):
print('[' + threadName + ']: ' + client.getMessage())
和主程序
client.startThread(thread.uid)
receiveThread = Thread(target = receive(client))
receiveThread.deamon = True
receiveThread.start()
while True:
toSendMessage = input('[' + client.fetchThreadInfo(client.uid)[client.uid].name + ']: ')
client.sendMessage(toSendMessage, thread_id=thread.uid, thread_type=thread.type)
可能有人幫助我嗎?
它保持打印'測試',但沒有'[xx]:'在那裏,我不能寫一些輸入 –