Я нашел ответ для получения последнего дня месяцев: https://stackoverflow.com/a/13565185/11661097
Этот ответ находится на python 2 и в python 3, когда я запускаю этот код, я получаю эту ошибку:
print(self.last_day_of_month(start))
TypeError: last_day_of_month() takes 1 positional argument but 2 were given
start является объектом datetime (datetime.date (someyear, somemonth, когда-нибудь), поэтому он должен быть точно таким же, как ответ, приведенный в вопросе.
Это потому, что ответ находится в python 2? Если так, как бы я переписал его, чтобы он работал в Python 3?