基础

注释

# 单行注释, 行前加井号

""" 
段落前和段落后加三单引号或三双引号 
"""

''' 
段落前和段落后加三单引号或三双引号 
'''
import calendar
import matplotlib.pyplot as plt
from datetime import datetime

class CalendarVisualizer:
    def __init__(self, year=None, month=None):
        self.year = year if year else datetime.now().year
        self.month = month if month else datetime.now().month
        self.cal = calendar.monthcalendar(self.year, self.month)

    def draw_calendar(self):
        # 设置图形大小
        plt.figure(figsize=(10, 8))

        # 创建表格填充日历数据
        plt.table(cellText=self.cal, colLabels=list(calendar.day_abbr), loc='center', cellLoc='center')

        # 隐藏坐标轴
        plt.axis('off')

        # 添加标题,例如当前月份和年份
        plt.title(f'日历 {self.year}年{self.month}月', fontsize=24)

        # 显示图形
        plt.show()

    def update_calendar(self, year, month):
        self.year = year
        self.month = month
        self.cal = calendar.monthcalendar(year, month)

# 使用示例
visualizer = CalendarVisualizer(2024, 2)  # 可以指定年份和月份
visualizer.draw_calendar()

# 更新日历到另一个月份
visualizer.update_calendar(2024, 3)
visualizer.draw_calendar()

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注