/ / чому Python datetime.date несумісний з вхідним форматом, який він дозволяє? це помилка в datetime.date? - пітон

чому Python datetime.date не відповідає вхідному формату, який це дозволяє? це помилка в datetime.date? - python

Чому використовують дату (2012,08,01) і дату (2012,09,01) не вдається, але дата (2012,01,01) через дату (2012,07,01) досягла успіху?

Я використовую Python v.2.6.6

ось копія вставити з моєї консолі

In [2]: from datetime import date

In [6]: date(2012,01,01)
Out[6]: datetime.date(2012, 1, 1)

In [7]: date(2012,02,01)
Out[7]: datetime.date(2012, 2, 1)

In [8]: date(2012,03,01)
Out[8]: datetime.date(2012, 3, 1)

In [9]: date(2012,04,01)
Out[9]: datetime.date(2012, 4, 1)

In [10]: date(2012,05,01)
Out[10]: datetime.date(2012, 5, 1)

In [11]: date(2012,06,01)
Out[11]: datetime.date(2012, 6, 1)

In [12]: date(2012,07,01)
Out[12]: datetime.date(2012, 7, 1)

Все до цього працює, тоді дивіться, коли я намагаюся зробити те ж саме для серпня / вересня

In [13]: date(2012,08,01)
File "<ipython-input-13-765ad867a574>", line 1
date(2012,08,01)
^
SyntaxError: invalid token


In [14]: date(2012,09,01)
File "<ipython-input-14-f150aaea4c6c>", line 1
date(2012,09,01)
^
SyntaxError: invalid token

хто-небудь знає, якщо це ця помилка і якщо вона була вирішена в більш актуальній версії Python, що не є Python 3.0?

Відповіді:

11 за відповідь № 1

Число з префіксом 0 позначає вісімкове число в Python (до Python 3). 08 і 09 не є вірними цілими вісімками.