Want to perform an if statement at a certain time
本问题已经有最佳答案,请猛点这里访问。
我试图在某个时间执行if语句但是在那个时候不能让它执行。 我正在运行该程序,当它到达那个时间并没有任何反应。
1 2 3 4 5 6 7 8 | import os import datetime now = datetime.datetime.now() if now.hour == 20 and now.minute == 46: print ("REBOOTING") os.system("shutdown -t 0 -r -f") |
1 2 3 4 5 6 7 8 9 | import schedule import time def reboot(): print ("REBOOTING") os.system("shutdown -t 0 -r -f") schedule.every().day.at("20:46").do(reboot) while True: schedule.run_pending() time.sleep(1) |
为此,您的代码应该在while循环中,因此:
1 2 3 4 5 6 7 8 | import os import datetime while true now = datetime.datetime.now() if now.hour == 20 and now.minute == 46: print ("REBOOTING") os.system("shutdown -t 0 -r -f") |