Сделайте неделю 54 как неделю 01 для питона - PullRequest
0 голосов
/ 06 октября 2019

Итак, у меня есть мой петух из моего образования, и по какой-то странной причине лейбл недели совершенно неправильный ... все до 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'
...