Python2とPython3は一部致命的に挙動が異なるため、ちゃんと見てあげないとひどい目に遭う事があります。
どちらの環境でも実行され得る場合、早めに分岐させておくのも手です。
実際のところ
sysモジュールを導入すれば、バージョン情報を調べる事ができます。
import sys sys.version_info #>> sys.version_info(major=3, minor=4, micro=3, releaselevel='final', serial=0)
並び順でゼロ番目の値がメインバージョンなので、分岐させたい場合以下のように記述できるって事です
import sys PY2 = sys.version_info[0] == 2 PY3 = sys.version_info[0] == 3 if PY3: actForPython3() else: actForPython2()