使用日历模块功能

2024-06-26 18:07:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要使用一个calendar模块函数,但是python呈现了奇怪的输出。在

from calendar import Calendar as cal
def calend(year):
    print cal.yeardatescalendar(year, width=3)
cal(2015)
>>> TypeError: unbound method yeardatescalendar() must be called with Calendar instance as first argument (got int instance instead)

好吧,让我们试试

^{pr2}$

我做错什么了? P、 该模块的文件似乎不完整。在


Tags: 模块instance函数fromimportdefaswidth
1条回答
网友
1楼 · 发布于 2024-06-26 18:07:15

yeardatescalendarCalendar类的实例方法,因此要调用它,首先需要创建Calendar类的实例,然后在实例上调用该方法,如下所示:

import Calendar
def calend(year):                       
    mycalendar = calendar.Calendar()
    print mycalendar.yeardatescalendar(year, width=3) 

如果您在没有首先创建实例的情况下调用类上的方法,那么您将得到UnboundLocalError,如第一个示例中所示。在

Calendar.yeardatescalendar以整数作为第一个参数-在第二个示例中,您向它传递了一个日历实例。在

相关问题 更多 >