这与询问如何检测我在64位版本的Windows下运行基本相同。
os.name
在win7 64和winXP 32(我的两个可用的测试计算机)下给出'nt'。
sys.platform
在这两种情况下都给出了'win32'。
看起来我到目前为止发现的唯一可行的方法是检查注册表项HKLM\HARDWARE\DESCRIPTION\System\CentralProcessor\0\Identifier
,如果'x86'没有出现在其中,则假设这意味着64位窗口。那可靠吗?
(python进程需要在python 2.7 32位下运行)
答案 0 :(得分:0)
考虑查看PROCESSOR_ARCHITECTURE
中的os.environ
密钥,看看它是否设置为x86
。
或者,您可以使用platorm.architecture()
调用,但将其指向Python中的不同可执行文件(因为您需要在32位Python下运行)。