Как запросить ввод пользователя и одновременно сделать что-то еще ⇐ Python
-
Гость
Как запросить ввод пользователя и одновременно сделать что-то еще
Я пытаюсь создать простой irc-клиент командной строки. Я в основном хочу получать и отправлять сообщения. Проблема в том, что в приведенном ниже коде программа ждет, пока не будет получен какой-либо ввод, как и ожидалось. Итак, мой вопрос: как бы вы одновременно получили буфер и пользовательский ввод?
def main(): подключиться (сервер) join_channel (канал) пока правда: буфер =irc.recv(2040).decode('utf-8') буфер = буфер.полоса('\n\r') печать (буфер) если buffer.find('PING') != -1: irc.send(('PONG ' + buffer.split() [1] + '\r\n').encode('utf-8')) userInput = input("Введите что-нибудь") если пользовательский ввод == "!привет" irc.send(('PRIVMSG '+channel+' :Hello'! \r\n').encode('utf-8')) Я пробовал использовать многопроцессорную обработку, но не получилось. Может быть, кто-нибудь мог бы показать/или связать мне пример кода, как реализовать что-то подобное. Спасибо!
Я пытаюсь создать простой irc-клиент командной строки. Я в основном хочу получать и отправлять сообщения. Проблема в том, что в приведенном ниже коде программа ждет, пока не будет получен какой-либо ввод, как и ожидалось. Итак, мой вопрос: как бы вы одновременно получили буфер и пользовательский ввод?
def main(): подключиться (сервер) join_channel (канал) пока правда: буфер =irc.recv(2040).decode('utf-8') буфер = буфер.полоса('\n\r') печать (буфер) если buffer.find('PING') != -1: irc.send(('PONG ' + buffer.split() [1] + '\r\n').encode('utf-8')) userInput = input("Введите что-нибудь") если пользовательский ввод == "!привет" irc.send(('PRIVMSG '+channel+' :Hello'! \r\n').encode('utf-8')) Я пробовал использовать многопроцессорную обработку, но не получилось. Может быть, кто-нибудь мог бы показать/или связать мне пример кода, как реализовать что-то подобное. Спасибо!