как установить условие, что когда время начала больше, чем время ввода, код должен превышать - PullRequest
3 голосов
/ 09 ноября 2019

Я хочу сравнить текущее время с тем же временем, добавленным 4 часа спустя. Я хочу знать, как начать и сохранить 4 часа спустя без изменений, даже если код остановлен. И в любой момент времени, если я запускаю код, он должен проверять более позднее время с текущим временем, и если текущее время больше, чем более позднее, оно должно изменить более позднее время.

Я пытался использовать функцию datetime в python,Но позднее время всегда сбрасывается, и в качестве проблемы условие if никогда не выполняется.

from datetime import datetime, timedelta
now=datetime.today().hour
later = datetime.now() + timedelta(hours=20)
print(later)
if now < later:
    later = datetime.now() + timedelta(hours=20)
    print("Yes")

1 Ответ

0 голосов
/ 09 ноября 2019

Может быть, вы захотите позже записать в файл .txt, а затем прочитать при запуске сценария?:

with open("latertime.txt", "w", encoding="utf-8") as file:
    file.write(later)

И по аналогии в начале сценария:

with open("latertime.txt", "r", encoding="utf-8") as file:
    later = file.read()

При необходимости вы можете сделать файл .txt невидимым с помощью модуля подпроцесса:

subprocess.call(["attrib", "+h", "latertime.txt"])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...