Ich war nur herumwandern, wie Sie Text drucken, während auf die Benutzereingabe warten. Wie zum Beispiel, wenn wir in einer Chat-App waren, haben wir eine Eingabe(), so dass der Benutzer beim Empfangen von Nachrichten Nachrichten senden und drucken() konnte. Es muss simultan sein. Ich habe versucht, Threads zu verwenden, aber es bleibt immer bei einem Thread stehen. Beispiel:Eingabe und Drucken von Thread Python
def receive(client):
threadName = client.getThreadName()
while not client.isStopThread():
time.sleep(1)
print('test')
while (client.isThereMessage()):
print('[' + threadName + ']: ' + client.getMessage())
und für das Hauptprogramm
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)
jemand mir helfen könnte?
es druckt 'test' aber es gibt kein '[xx]:' da drin und ich kann keine Eingabe schreiben –