একটি উপায় এখানে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
পাইথন ২.6-এ প্রবর্তিত হয়েছিল। যদি আপনার পুরানো সিস্টেমগুলির জন্য কোনও পরীক্ষা প্রয়োজন হয় তবে এই পাইথন 2 এবং 3 টি রিলিজের জন্য এই সামান্য জটিল পরীক্ষার কাজ করা উচিত:
$ python-32 -c 'import struct;print( 8 * struct.calcsize("P"))'
32
$ python-64 -c 'import struct;print( 8 * struct.calcsize("P"))'
64
বিটিডাব্লু, আপনি এটির জন্য ব্যবহার করতে প্ররোচিত হতে পারেন platform.architecture()
। দুর্ভাগ্যক্রমে, এর ফলাফলগুলি সর্বদা নির্ভরযোগ্য নয়, বিশেষত ওএস এক্স সর্বজনীন বাইনারিগুলির ক্ষেত্রে ।
$ 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