Проверка, просрочена ли дата из текстового файла - PullRequest
1 голос
/ 19 февраля 2020

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

Текстовый файл:

Пользователь: Tommy

Пол: Мужской

Дата исполнения: 2020-02-18

Код, который у меня пока есть:

import datetime
data = open("duedate.txt", "r")
    d = datetime.datetime.today()
    line = data.readlines(3)
    if line > d
        print("This date is overdue ") 

1 Ответ

1 голос
/ 19 февраля 2020

Попробуйте это:

import datetime
today = datetime.datetime.today()
with open("duedate.txt", "r") as f:
    for line in f:
        if not line.startswith('Date due'): continue
        field, value = line.split(':')
        if field == 'Date due':
            if datetime.datetime.strptime(value.strip(), '%Y-%m-%d') < today:
                print("Overdue")
...