Rumah >pembangunan bahagian belakang >Tutorial Python >Adakah My Python Shell 32-bit atau 64-bit?
Menentukan mod seni bina cangkerang Python dari dalam cangkerang itu sendiri menimbulkan kebingungan praktikal. Walaupun modul platform boleh memberikan cerapan tentang seni bina bit boleh laku, modul ini tidak dapat membezakan antara shell 32-bit atau 64-bit. Untuk menangani perkara ini, mari kita terokai dua teknik yang boleh dipercayai:
Seperti yang dijelaskan dalam dokumentasi yang disediakan, sys.maxsize menunjukkan nilai maksimum yang boleh disimpan oleh integer. Nilai ini berbeza dengan ketara antara sistem 32-bit dan 64-bit.
Begini cara membandingkannya:
import sys max_int = sys.maxsize print(max_int > 2**32) # True for 64-bit, False for 32-bit
Dalam Python 2.6, sys.maxsize telah diperkenalkan sebagai penunjuk mudah. Untuk versi lama, pendekatan alternatif menggunakan struct.calcsize memberikan hasil yang boleh dipercayai:
import struct pointer_size = 8 * struct.calcsize("P") print(pointer_size) # 32 for 32-bit, 64 for 64-bit
Atas ialah kandungan terperinci Adakah My Python Shell 32-bit atau 64-bit?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!