すでに他の回答にあるように pythone2 では 012 は 8 進数の表記になります。
pythone3 では 8 進数の表記は 0oxxx となります。 012 はエラーになります。
次の実行例をご覧ください。
python 2 での実行
$ python
Python 2.7.8 (default, Aug 24 2014, 21:26:19)
>>> print 012
10
>>> print int("012")
12
>>> print int("012",8)
10
>>> oct(10)
'012'
python 3 での実行
$ python3
Python 3.4.1 (default, Aug 24 2014, 21:32:40)
>>> 012
File "<stdin>", line 1
012
^
SyntaxError: invalid token
>>> 0o12
10
python での n 進数の扱いは以下が参考になります。
PythonRecipe 2進、8進、10進、16進の各表現を相互に変換
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。