Python シェル ビット アーキテクチャの決定
現在実行中の Python シェルのビット アーキテクチャを確認するには、さまざまなメソッドを参照できます。
使用中sys.maxsize
この変数は、シェルのアーキテクチャに関する洞察を提供します。 32 ビット シェルの場合は 2**32 より小さい値が保持されますが、64 ビット シェルの場合はこのしきい値を超えます。
import sys print(sys.maxsize, sys.maxsize > 2**32)
Using struct.calcsize("P")
この行はポインターのサイズを計算します。64 ビット システムでは 8 バイトです。 32 ビット システムでは 4 バイト。この値を 8 で乗算すると、望ましい結果が得られます。
import struct print(8 * struct.calcsize("P"))
platform.architecture() に関する注記
これは適切な解決策のように見えますが、結果は次のとおりです。 platform.architecture() は、特に OS X ユニバーサル バイナリの場合、常に信頼できるとは限りません。 sys.maxsize や struct.calcsize("P") のような、より信頼性の高いアプローチを使用することをお勧めします。
以上がPython シェルのビット アーキテクチャを決定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。