sysモジュールのmaxsize値を調べることで判断可能です。
解説
「sys.maxsize」定数は、配列や文字列等の最大要素数を返します。この値が32bit値を超えていれば64bitと判断することができます。 32bitの場合は「2147483647」、64bitの場合は「9223372036854775807」を返します。サンプルコード
# sysモジュールをインポート
import sys
# sys.maxsizeは通常、32ビットでは 2**31 - 1、64ビットでは 2**63 - 1 になります
is64Bit = sys.maxsize > 2 ** 32
if is64Bit:
print("64bit")
else:
print("32bit")
サンプルコードのダウンロード
サンプルコードの実行には Python3 以上のバージョンが必要です。検証環境
- Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32
- Microsoft Windows 7 Professional Service Pack 1 (Microsoft Windows NT 6.1 (7601))