Пользовательский ввод без задержки программы - PullRequest
0 голосов
/ 22 октября 2018

Я делаю серверную программу, которая перечисляет клиентские сообщения, но мне нужно реализовать серверную «консоль», которая может печатать и использовать пользовательский ввод в качестве команд.Но встроенная для 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('> ')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...