Я пишу небольшую функцию полезности в Python, которая возвращает логическое значение, указывающее, находится ли сегодня в первую неделю месяца.Как определить, находимся ли мы в первую неделю текущего месяца
Это то, что я до сих пор:
import calendar
import time
y, m = time.localtime(time.time())[:2]
data = calendar.month(y, m)
In [24]: type(temp)
Out[24]: <type 'str'>
In [25]: print temp
-------> print(temp)
July 2010
Mo Tu We Th Fr Sa Su
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Я хочу, чтобы упаковать эту строку в список списков. На самом деле, это только первая строка, которую я хочу, так как это первая неделя, но я мог бы обобщить эту функцию, чтобы она позволяла мне проверять, находимся ли мы на n-й неделе, где 1 < n < 5 (в зависимости от месяца конечно).
Как только у меня есть список списков, я затем намерен проверить, является ли текущий день элементом в списке.
Может ли кто-нибудь показать, как я могу получить результат из метода calendar.month() в список списков?
Последнее, но не менее важное, я могу изобретать колесо здесь. Если есть встроенный способ сделать это (или, возможно, более Pythonic-способ сделать это), пожалуйста, сообщите мне об этом.
Это очень быстрое и легкое решение. +1 для умения. :) – jathanism
'++'. Еще лучше упростить условие 'return today.weekday()> today.day'? –