Salah satu caranya adalah dengan melihat sys.maxsize
seperti yang didokumentasikan di sini :
$ 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
diperkenalkan dalam Python 2.6. Jika Anda memerlukan tes untuk sistem yang lebih lama, tes yang sedikit lebih rumit ini akan bekerja pada semua rilis Python 2 dan 3:
$ python-32 -c 'import struct;print( 8 * struct.calcsize("P"))'
32
$ python-64 -c 'import struct;print( 8 * struct.calcsize("P"))'
64
BTW, Anda mungkin tergoda untuk menggunakannya platform.architecture()
. Sayangnya, hasilnya tidak selalu dapat diandalkan, terutama dalam kasus OS X universal binari .
$ 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