Python - отправляет сообщение пользователю, пока в строке ввода

У меня есть следующая программа на Python (очевидно, что настоящая программа намного сложнее)

def commandAssignment(username):
    cmd = input("{0}>".format(username))
    if cmd.lower().split(" ")[0] == "print":
        for i in cmd.lower().split(" "):
            if i == "print":
                pass
            else:
                print(i, end=" ")
        print()
    else:
        print("Invalid.")

# Some authentication stuff checks password and sets username and machinename variables
while True:
    commandAssignment(username + "@" + machinename)

Пользователь видит следующее:

jay@dev2> print Hello World
Hello World
jay@dev2> hduilgwebflfg
Invalid.
jay@dev2>

Я хотел бы полностью переработать код, чтобы пользователю можно было отправлять сообщения во время запроса, например, чтобы сказать, что задание, которое он начал, завершено.

Я изучил это и подумал, что это, вероятно, должно быть обусловлено событиями. Например, у меня есть отдельный скрипт, который вызывает мой http api каждые 10 секунд. Когда он обнаруживает изменение, он отправляет сообщение основному сценарию с указанием напечатать сообщение. Единственная проблема в том, что я понятия не имею, как это сделать, и буду признателен за любые указатели / код, которые могут дать мне толчок в правильном направлении.

РЕДАКТИРОВАТЬ: моя ОС Ubuntu 16.04 LTS, и я использую python3:-)

0 ответов

Другие вопросы по тегам