Итак, у меня есть мой петух из моего образования, и по какой-то странной причине лейбл недели совершенно неправильный ... все до 53-й недели работает просто отлично, но по какой-то причине они решили, что 54-я неделя также существует, и теперь мой код падает (конечно)
Итак, мне нужен какой-то код, который сообщает моему коду, что 54-я неделя фактически является 01-й, а 55-я неделя 02, а 56-я неделя 03 и т. д. Что я думал, но не уверен в том, какчтобы продолжить это что-то в строках:
if week >= 54:
something should happen here
def BuildTimeTable(Days):
#print(Days)
TimeTable = []
for i in range(len(Days)):
for j in range(len(Days[i])):
for k in range(len(Days[i][j])):
day = Days[i][j].get("Dag")[k]
start = Days[i][j].get("Begintijd")[k]
end = Days[i][j].get("Eindtijd")[k]
desc = Days[i][j].get("Activiteit")[k]
room = Days[i][j].get("Locatie")[k]
staff = Days[i][j].get("Docent")[k]
dates = Days[i][j].get("Weken")[k]
year = "2019"
week = str(dates-1)
print(week)
print(dates)
year_week_day = year + "-" + week + "-" + str(day)
result_date = str(datetime.datetime.strptime(year_week_day, "%Y-%W-%A").date())
AddTimeTableEvent(TimeTable, day, start, end, desc, room, staff, result_date)
#print(TimeTable)
return TimeTable
Ошибка, которую я получаю сейчас:
Traceback (most recent call last):
File "swscust2ics.py", line 219, in <module>
TimeTable = BuildTimeTable(Days)
File "swscust2ics.py", line 139, in BuildTimeTable
result_date = str(datetime.datetime.strptime(year_week_day, "%Y-%W-%A").date())
File "/usr/local/Cellar/python@2/2.7.16/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_strptime.py", line 332, in _strptime
(data_string, format))
ValueError: time data '2019-54-maandag' does not match format '%Y-%W-%A'