如何確定我的pythonshell是在OSX上以32位還是64位模式執(zhí)行呢?我需要一種方法來從shell內(nèi)部判斷shell的模式。我試著看著平臺模塊,但它似乎只告訴您“有關(guān)位結(jié)構(gòu)和可執(zhí)行文件所用的鏈接格式”:二進制文件被編譯為64位(我運行在OSX10.6上),所以它似乎總是報告64位,即使我使用這些方法。在此描述強制32位模式)。
3 回答

慕姐4208626
TA貢獻1852條經(jīng)驗 獲得超7個贊
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.maxsi ze, sys.maxsize > 2**32)'('7fffffffffffffff', True)
sys.maxsize
$ 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 -i38 6 /usr/bin/python2.6 -c 'import sys,platform; print platform.architecture()[0], sys.maxsize > 2**32'64bit False

慕運維8079593
TA貢獻1876條經(jīng)驗 獲得超5個贊
Python 2.7.2 (default, Jun 12 2011, 14:24:46) [MSC v.1500 64 bit (AMD64)] on win32
[MSC v.1500 64 bit (AMD64)]
添加回答
舉報
0/150
提交
取消