Как сравнить строку и datetime?
strptime преобразует строку в датуfrom datetime import datetime
chday = datetime.strptime('datetime.date(2018, 12, 31)', 'datetime.date(%Y, %m, %d)')
today = datetime.today()
print(today < chday)
print(today > chday)
print(today == chday)
type(chday)True
False
False
<class 'datetime.datetime'>
Самый простой вариант (и самый небезопасный):>>> import datetime
>>> in_str = "datetime.date(2018, 12, 11)"
>>> type(in_str)
<class 'str'>
>>> res = eval(in_str)
>>> res
datetime.date(2018, 12, 11)
>>> type(res)
<class 'datetime.date'>