最近我开始了一个项目.我的目标是有一个脚本,一旦启动,如果通过邮箱发送指令,它就能够控制主机上的操作.(我想要这个,这样我就可以在离家时开始需要很长时间才能完成的任务)
我开始编程,不久之后我就可以发送邮箱、接收邮箱、分析它们的内容,并对邮箱中的内容做出响应.
contents_of_the_email ="!screen\n!wait 5\n!hotkey alt tab\n"
# takes a screenshot waits 5 seconds and presses alt tab
lines = contents_of_the_email.count("\n")
contents_of_the_email = contents_of_the_email.split("\n")
for i in range(lines):
if "!screen" in contents_of_the_email[i]:
print("I took a screenshot and sent it to the specified email!")
elif "!wait " in contents_of_the_email[i]:
real = contents_of_the_email[i].split("!wait ")
print(f"I slept for {real[1]} seconds!")
elif "!hotkey " in contents_of_the_email[i]:
real = contents_of_the_email[i].split(" ")
print(f"I pressed the keys {real[1]} and {real[2]} at the same time!")
我用print语句替换了命令的实际代码,因为不需要它们来理解我的问题或重新创建它.
现在事情变得一团糟.我添加了大约20个命令,它们开始相互冲突.我主要通过更改命令的名称来修复它,但它仍然是意大利面代码.
我想知道是否有一种更优雅的方法可以将命令添加到我的程序中,我希望它能像这样工作:
def takeScreenshot():
print("I took a screenshot!")
addNewCommand(trigger="!screen",callback=takeScreenshot())
如果这在python中是可能的,我真的很想知道!谢谢:D