将来运行python脚本

pyl*_*ner 5 python time datetime

我有一个需要在用户输入上运行的python脚本.我将从用户那里获得日期和时间,脚本将在该日期运行.

import time
from datetime import datetime

today = datetime.today() 
enter_date = raw_input("Please enter a date:(2017-11-28): ")
enter_time = raw_input("What time do you want to start the script? ")

difference = enter_date - today

time.sleep(difference)
Run Code Online (Sandbox Code Playgroud)

在此之后,main()函数将运行.

我无法让它运行.有没有更好的方法来完成这项任务?谢谢

小智 2

import time
from datetime import datetime

date_format = "%d/%m/%y %H:%M"
today = datetime.today() 

print("Please enter date in format dd/mm/yy HH:MM")

enter_date = datetime.strptime(
    raw_input("> "),
    date_format)

difference = enter_date - today

print(difference)


#time.sleep(difference.total_seconds())
Run Code Online (Sandbox Code Playgroud)

如果需要,请取消注释 sleep。然而,这是一个糟糕的解决方案。您应该使用操作系统特定的功能来做到这一点。例如,您可以将脚本添加到 linux 等上的 cronjob 文件中。https://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-奥塞斯/