我在 Linux、Mac OS 和 Windows 上使用 Python 2.6,需要确定内核是在32位还是64位模式下运行。是否有简单的方法来实现此目的?
我查看了 platform.machine(),但在 Windows 上无法正常工作。
我也看过 platform.architecture(),但在 64 位 Windows 上运行32位 Python 时无法正常工作。
注意:看起来 Python 2.7 有一个修复程序,可以使 platform.architecture() 正常工作。不幸的是,我现在至少需要使用 Python 2.6。
(编辑:从线下交流中得知,似乎没有一个全面的仅使用 Python 方式来进行这种确定而不采用恶意黑客手段的方法。我只是好奇那些使用 Python 2.6 的项目中人们使用了哪些恶意黑客手段。例如,在 Windows 上可能需要查看 PROCESSOR_ARCHITEW6432 环境变量并检查是否为 AMD64)
platform.architecture()[0]
。 - Trufa