关于python:想要在特定时间执行if语句

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")