Python 绘制日历 在日历上显示数据
时间: 2024-12-17 22:42:21 浏览: 17
在Python中,我们可以使用第三方库`calendar`绘制日历并显示数据。这个库提供了一个叫做`month()`的函数,可以生成指定月份的日历,并且我们可以在每个日期格子里添加自定义的数据。下面是一个简单的例子:
```python
import calendar
# 指定要展示的年份和月份
year = 2023
month = 12 # 十二月
# 获取月份的第一天是星期几
first_day = calendar.monthrange(year, month)[0]
# 创建一个日历对象,并设置星期数
cal = calendar.monthcalendar(year, month)
# 定义一个函数来打印每个日期及其对应的自定义数据
def print_date_with_data(day, data):
if day == 0: # 空白表示非工作日
print(" ", end="")
else:
print(f"{day}", end=" ")
if data is not None:
print(f"| {data}", end=" ")
# 循环遍历日历,显示日期并添加数据(这里假设data是一个列表,每个元素对应一个日期的数据)
data_for_dates = ["事件1", "事件2", "事件3"] # 你需要替换为实际数据
for week in cal:
for day in week:
if first_day <= day < first_day + 7:
print_date_with_data(day, data_for_dates[day - first_day] if day > 0 else None)
print() # 每周换行
```
在这个示例中,你需要将`data_for_dates`变量替换为你想要在特定日期显示的实际数据。运行这段代码将会得到一个带有所填数据的12月日历。
阅读全文