วิธีหนึ่งคือดูsys.maxsize
เอกสารที่นี่ :
$ python-32 -c 'import sys;print("%x" % sys.maxsize, sys.maxsize > 2**32)'
('7fffffff', False)
$ python-64 -c 'import sys;print("%x" % sys.maxsize, sys.maxsize > 2**32)'
('7fffffffffffffff', True)
sys.maxsize
เปิดตัวใน Python 2.6 หากคุณต้องการการทดสอบสำหรับระบบรุ่นเก่าการทดสอบที่ซับซ้อนกว่านี้เล็กน้อยควรใช้กับ Python 2 และ 3 ทุกรุ่น
$ python-32 -c 'import struct;print( 8 * struct.calcsize("P"))'
32
$ python-64 -c 'import struct;print( 8 * struct.calcsize("P"))'
64
BTW คุณอาจถูกล่อลวงให้ใช้platform.architecture()
สิ่งนี้ แต่น่าเสียดายที่ผลของมันไม่ได้เสมอน่าเชื่อถือและโดยเฉพาะอย่างยิ่งในกรณีของไบนารี OS X สากล
$ arch -x86_64 /usr/bin/python2.6 -c 'import sys,platform; print platform.architecture()[0], sys.maxsize > 2**32'
64bit True
$ arch -i386 /usr/bin/python2.6 -c 'import sys,platform; print platform.architecture()[0], sys.maxsize > 2**32'
64bit False