这与询问如何检测我在 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位下运行)