Python - 在输入提示符

时间:2016-07-15 16:45:06

标签: python linux python-3.x events prompt

我有以下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>

我想完全重做代码,以便用户可以在提示时发送消息,例如说他们开始的工作已经完成。

我已经调查了这一点并且已经认为这可能必须是事件驱动的。例如,我有一个单独的脚本,每隔10秒调用我的http api。当它检测到更改时,它会向主脚本发送一条消息,告诉它打印消息。唯一的问题是,我不知道如何做到这一点,并希望任何指针/代码能够让我在正确的方向上轻推。

编辑:我的操作系统是Ubuntu 16.04 LTS,我使用的是python3: - )

0 个答案:

没有答案