シェル自体の内部から Python シェルのアーキテクチャ モードを決定することは、実際的な困難を伴います。プラットフォーム モジュールは、実行可能ファイルのビット アーキテクチャに関する洞察を提供する可能性がありますが、32 ビット シェルと 64 ビット シェルの区別には不十分です。これに対処するために、2 つの信頼できる手法を検討してみましょう:
提供されたドキュメントで説明されているように、sys.maxsize は整数が格納できる最大値を示します。この値は、32 ビット システムと 64 ビット システムの間で大きく異なります。
比較方法は次のとおりです。
import sys max_int = sys.maxsize print(max_int > 2**32) # True for 64-bit, False for 32-bit
Python 2.6 では、便利なインジケーターとして sys.maxsize が導入されました。古いバージョンの場合は、struct.calcsize を使用した代替アプローチにより信頼性の高い結果が得られます。
import struct pointer_size = 8 * struct.calcsize("P") print(pointer_size) # 32 for 32-bit, 64 for 64-bit
以上が私の Python シェルは 32 ビットですか、それとも 64 ビットですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。