はじめに
最近,Pythonを使って画像認識に挑戦しています.そこで問題になるのが,2系と3系の互換性のことです.
よく,コードをゴリ押しして実行してもなぜか上手く動かない...
それは,きっと2系と3系の文法が混じっているのでしょう...
以下の方法で解決できるかもしれません.
メモ書き程度に書いておきます.
Python2.x系でprint()の文法を使う
おまじないをかけましょう!
from __future__ import print_function
これで,
print("テスト")
の文法が使えるようになります.
Python2系とPython3系の両方でコードを動かすために
これも,おまじないをかけましょう!
import six
これで問題は解決できます!
(でも,これだけでは両方では動きません.)
なぜ,「6」なのか?
それは,2×3=6
だからだそうです!
次は,詳しくsixのパッケージを検証したいと思います.