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