LoginSignup
0

More than 5 years have passed since last update.

Python2.x系でprint()を使う方法とPython2.x系とPython3.x系の両方で動くコードを書く

Posted at

はじめに

最近,Pythonを使って画像認識に挑戦しています.そこで問題になるのが,2系と3系の互換性のことです.
よく,コードをゴリ押しして実行してもなぜか上手く動かない...

それは,きっと2系と3系の文法が混じっているのでしょう...

以下の方法で解決できるかもしれません.

メモ書き程度に書いておきます.

Python2.x系でprint()の文法を使う

おまじないをかけましょう!

from __future__ import print_function

これで,

print("テスト")

の文法が使えるようになります.

Python2系とPython3系の両方でコードを動かすために

これも,おまじないをかけましょう!

import six

これで問題は解決できます!
(でも,これだけでは両方では動きません.)
なぜ,「6」なのか?
それは,2×3=6だからだそうです!

次は,詳しくsixのパッケージを検証したいと思います.

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0