0

date(2012,08,01)とdate(2012,09,01)の使用は失敗するのに、date(2012,01,01)からdate(2012,07,01)までは成功するのはなぜですか?

Pythonv.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)

ここまではすべてうまくいき、8月と9月に同じことをしようとすると見ます

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 3.0ではない最新バージョンのPythonで解決されているかどうかを誰かが知っていますか?

4

1 に答える 1

11

接頭辞が付いた0数字は、Python(Python 3より前)の8進数を示します。08および09は有効な8進整数ではありません。

于 2012-08-21T18:32:29.033 に答える