Một cách là nhìn vào sys.maxsize
như tài liệu ở đây :
$ 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
đã được giới thiệu trong Python 2.6. Nếu bạn cần thử nghiệm cho các hệ thống cũ hơn, thử nghiệm phức tạp hơn một chút này sẽ hoạt động trên tất cả các bản phát hành Python 2 và 3:
$ python-32 -c 'import struct;print( 8 * struct.calcsize("P"))'
32
$ python-64 -c 'import struct;print( 8 * struct.calcsize("P"))'
64
BTW, bạn có thể bị cám dỗ để sử dụng platform.architecture()
cho việc này. Thật không may, kết quả của nó không phải lúc nào đáng tin cậy, đặc biệt là trong trường hợp của OS X nhị phân phổ quát .
$ 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