我目前正在使用Python聊天应用程序,但目前面临一个令人讨厌的问题。 当用户向控制台输入消息时,另一个用户正在发送消息时,第一个用户的输入消息将分成多行。我附上了问题的图片。
如您所见,输入被控制台的输出拦截。
对于输入,我在朋友向通道发送消息时按住Z键。如您所见,它被出现的消息打断了。
编辑:
import colorama
from termcolor import cprint
colorama.init()
green = '\33[92m'
reset = '\033[0m'
def receive_messages():
while True:
data = s.recv(1024).decode()
#s is a previously defined socket
ind = data.index(">") + 1
usr = data[:ind]
raw = data[ind:]
cprint(green + usr + green + reset + raw + reset)
threading.Thread(target = receive_messages).start()
username = #opens the file where the username is stored: <username>
while True:
txt = input()
s.send((username + " " + txt).encode())
我想要的是将输入文本锁定在一行中,而不是分成多行。