【发布时间】:2023-03-30 05:25:02
【问题描述】:
好的,现在脚本正在运行,我想感谢大家的建议。
这是最终脚本
import smtplib
import xbmc
import xbmcgui
import datetime
list = ("mary", "james", "tilly")
kb = xbmc.Keyboard('', 'Please type in your name to continue')
kb.doModal()
typedin = kb.getText()
if typedin.lower() in list:
now = datetime.datetime.now()
runtime = now.strftime("%Y-%m-%d %H:%M")
content = xbmc.executebuiltin('kb.getText()')
mailserver = smtplib.SMTP("smtp.mail.com",25)
mailserver.ehlo()
mailserver.starttls()
mailserver.login('mail@somemail.com','somepwd')
mailserver.sendmail('mail@somemail.com','mail@somemail.com',typedin + ' has run proggy ' + runtime)
mailserver.close()
xbmc.executebuiltin("Notification(An email has been sent, yada yada yada,()")
else:
xbmc.executebuiltin("THE INPUTTED NAME, IS NOT VALID,()")
xbmcgui.Dialog().ok(
"Please try again - User name not correct",
"The input yada yada",
"yada yada",
"yada yada")
所以,只是为了让您知道我正在使用在端口 25 上工作的实时邮件。 在 windows 和 linux 以及 openelec 上都进行了尝试和测试。工作正常。
【问题讨论】:
-
当用户输入不在列表中时,你希望发生什么?
-
目前只是使用 else 退出: xbmc.executebuiltin("Notification(Name is not in list, exiting,()") xbmc.executebuiltin("ActivateWindow(10000,return)" )
-
xbmc.executebuiltin("您使用的名称,不在列表中,()" 已经在代码底部,但如果名称不匹配则不会运行。
-
我没有安装这些东西,所以无法测试它,但是用 'if tpyedin.lower() not in str1:'代替 else 怎么样?
标签: python list input xbmc kodi