我想打印出一个日历,该日历自动显示当前月份和年份,而无需用户或编码人员对代码进行任何操作,以便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))
答案 0 :(得分:0)
您的代码存在问题,就是您将“月份”保存为“一月”而不是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