如何确定我的pythonshell是在OSX上以32位还是64位模式执行呢?我需要一种方法来从shell内部判断shell的模式。我试着看着平台模块,但它似乎只告诉您“有关位结构和可执行文件所用的链接格式”:二进制文件被编译为64位(我运行在OSX10.6上),所以它似乎总是报告64位,即使我使用这些方法。在此描述强制32位模式)。
3 回答
慕姐4208626
TA贡献1852条经验 获得超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条经验 获得超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
提交
取消