我怎么能从壳内告诉壳处于什么模式?
我已经试着查看了平台模块,但它似乎只告诉您“用于可执行文件的位架构和链接格式”。我的二进制文件被编译为64位(我在OS X 10.6上运行),所以它似乎总是报告64位,即使我使用这里描述的方法强制32位模式。
我怎么能从壳内告诉壳处于什么模式?
我已经试着查看了平台模块,但它似乎只告诉您“用于可执行文件的位架构和链接格式”。我的二进制文件被编译为64位(我在OS X 10.6上运行),所以它似乎总是报告64位,即使我使用这里描述的方法强制32位模式。
当前回答
试试这个:
import platform
platform.architecture()
其他回答
Windows 10操作系统
打开cmd终端,输入如下图所示的>python启动python解释器
如果解释器信息在开始时包含AMD64,则为64位,否则为32位。
对于32位,它将返回32,对于64位,它将返回64
import struct
print(struct.calcsize("P") * 8)
C:\Users\xyz>python
Python 2.7.6 (default, Nov XY ..., 19:24:24) **[MSC v.1500 64 bit (AMD64)] on win
32**
Type "help", "copyright", "credits" or "license" for more information.
>>>
在CMD中点击python后
根据abe32的回答,
import sys
n_bits = 32 << bool(sys.maxsize >> 32)
N_bits将有32或64位。
在命令行中执行python -VV。它应该返回版本。