1

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

4

1 回答 1

0

考虑检查 中的PROCESSOR_ARCHITECTUREos.environ,并查看它是否设置为x86

或者,您可以使用该platorm.architecture()调用,但将其指向与 Python不同的可执行文件(因为您需要在 32 位 Python 下运行)。

于 2012-02-26T19:29:57.813 回答