daGrevis daGrevis - 2 years ago 128
Python Question

Date object with year and month only

Is is possible to create date object with year and month only? I don't need day.

In [5]: from datetime import date

In [6]: date(year=2013, month=1)
TypeError Traceback (most recent call last)
<ipython-input-6-a84d4034b10c> in <module>()
----> 1 date(year=2013, month=1)

TypeError: Required argument 'day' (pos 3) not found

I'm using date object as key in my dictionary and January 20 must have the same key as January 21, because they are in same month and year.

I used simple integer before that was month number. Unfortunately I need to know year too!

Answer Source

No, you can't do that. For your usecase, use a tuple instead:

key = (2013, 1)

Since you don't need to do date manipulations on the value a tuple more than suffices.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download