Python バージョン < 3.x および >= 3.x をサポートする必要がある Python ファイルがあります。Python ランタイムをイントロスペクトして、実行されているバージョン (たとえば、2.6 or 3.2.x
) を確認する方法はありますか?
ベストアンサー1
はい、見てくださいsys.version
そしてsys.version_info
。
たとえば、Python 3.xを実行しているかどうかを確認するには、
import sys
if sys.version_info[0] < 3:
raise Exception("Must be using Python 3")
ここでは、sys.version_info[0]
メジャー バージョン番号です。sys.version_info[1]
マイナー バージョン番号が表示されます。
Python 2.7 以降では、 のコンポーネントsys.version_info
に名前でもアクセスできるため、メジャー バージョン番号は ですsys.version_info.major
。