Я хочу запланировать определенную задачу из Python. Я прочитал желаемое время начала из файла и неоднократно сравнивал это с текущим временем. Вот код:
from datetime import datetime
import sys
current_time = datetime.now()
f = open("starttime.txt", "r")
start_time = f.read()
print(current_time)
print(start_time)
while True:
if str(current_time) == str(start_time):
print("the times match")
sys.exit()
else:
print('not yet')
print
работают правильно, но когда наступает время запуска, программа продолжает печатать «еще нет». Есть ли способ это исправить?
Edit: я попробовал предложения, которые Prune сказал в разделе ответов, и я получил ошибку при попытке преобразовать str obj в datetime obj, сказав, что формат неправильный. Вот строка кода:
start_time = datetime.strptime("2018-9-12 20:00:00.000000", '%Y, %m, %d, %H, %M, %S, %f')
Редактировать 2: мой код наконец работает! Спасибо Чернослив!