Я делаю серверную программу, которая перечисляет клиентские сообщения, но мне нужно реализовать серверную «консоль», которая может печатать и использовать пользовательский ввод в качестве команд.Но встроенная для python input () не позволяет print () выводить данные на консоль py.
## code example
import time
while true:
print('Working')
time.sleep(0.1) # so doesn't crash
var = input('Delays prog')
, но моя проблема в том, что функция input () прерывает потоки и нормальную печать данных наконсоль Python
примерно так:
============= RESTART: /home/pi/Desktop/Pythonic/Chat/Server.py =============
Server name : serv
Server running on localhost at port 5386
> Connected To
('127.0.0.1', 43686)
00:58:31 : [Guest]Owner: Hello
оскорбительный фрагмент кода:
host = 'localhost'
port = random.randint(5000,6000)
user = 'No one'
name = input('Server name : ')
server = Server(host, port, user)
clients = {}
threads = []
while True:
client, caddr = server.socket.accept()
# name extraction
name = client.recv(1024)
#name = getname(caddr)
clients[client] = name.decode('utf-8')
thread = threading.Thread(target=recv_loop, args=(server,client, caddr))
thread.start()
action = input('> ')