Я хочу создать чат-приложение. У меня есть две темы, одна для ввода пользователя и одна для печати полученных сообщений. Когда сокет получает сообщение, он распечатывает его, но разрушает пользовательский ввод. Я хочу знать, есть ли способ печати пропустить строку ввода.
https://imgur.com/ZlTIIqT
Вы можете увидеть, как он удаляет «>>» при подключении клиента. Я просто хочу печатать и вводить одновременно, не прерывая ввод.
PRINT
def listen_clients(self):
while True:
conn, addr = self.sock.accept()
print(clr("[+] Client connected ({}:{})".format(addr[0], addr[1]), "green"))
self.clients.append({
"ip": addr[0],
"port": addr[1],
"conn": conn })
ВХОД
def initiate_cli(self):
while True:
command = input(" >> ")
if command == "clients":
for client in self.clients:
print(" {0:3}: {1}: {2:5}".format(self.clients.index(client), client["ip"], client["port"]))