Как заставить Python использовать datetime для создания календаря - PullRequest
0 голосов
/ 30 января 2019

Я хочу напечатать календарь, который автоматически показывает текущий месяц и год без того, чтобы пользователь или кодер ничего не делал с кодом, чтобы python получал текущий месяц и год.Кто-нибудь может помочь, я не против, если вы полностью измените код, я новичок, так что мне нужна помощь.

import time
import datetime



a = ("Current year: ", datetime.date.today().strftime("%Y"))
b = ("Month of year: ", datetime.date.today().strftime("%B"))

import calendar

yy = int(a)
mm = int(b)

# display the calendar
print(calendar.month(yy, mm))

1 Ответ

0 голосов
/ 30 января 2019

Проблема с вашим кодом заключалась в том, что месяц сохранялся как "январь" вместо 1 ("%M" вместо "%B" в strftime()).Также нет смысла хранить a и b в качестве кортежей, все, что нам нужно, это второе значение этого кортежа.

import time
import datetime

a = datetime.date.today().strftime("%Y") # '2019'
#b = datetime.date.today().strftime("%B")  'January'
b = datetime.date.today().strftime("%M") # '00'

import calendar

yy = int(a)     # 2019
mm = int(b) + 1 # 0 + 1

# display the calendar
print(calendar.month(yy, mm))

Выход

    January 2019
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...