i need use 1 of calendar module functions, python renders weird output.
from calendar import calendar cal def calend(year): print cal.yeardatescalendar(year, width=3) cal(2015) >>> typeerror: unbound method yeardatescalendar() must called calendar instance first argument (got int instance instead)
ok, lets try
from calendar import calendar cal def calend(year): y = cal(2015) print cal.yeardatescalendar(y, width=3) cal(2015) >>> typeerror: yeardatescalendar() takes @ least 2 arguments (2 given)
what doing wrong? p.s. documentation module seems incomplete.
yeardatescalendar
instance method of calendar
class, call need first create instance of calendar
class, call method on instance, this:
import calendar def calend(year): mycalendar = calendar.calendar() print mycalendar.yeardatescalendar(year, width=3)
if call method on class without first creating instance unboundlocalerror
in first example.
calendar.yeardatescalendar
takes integer it's first parameter - in second example passed calendar instance.
Comments
Post a Comment