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-奥塞斯/