gpt4 book ai didi

python - 在 Python 中,如何判断内核是运行在 32 位模式还是 64 位模式?

转载 作者:太空狗 更新时间:2023-10-29 18:26:50 27 4
gpt4 key购买 nike

我在 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-only 方法来做出这个决定而不求助于邪恶的黑客。我只是好奇人们使用了什么邪恶的黑客他们的项目使用 python 2.6。例如,在 Windows 上,可能需要查看 PROCESSOR_ARCHITEW6432 环境变量并检查 AMD64)

最佳答案

如何解决 issue7860

import os
import sys
import platform

def machine():
"""Return type of machine."""
if os.name == 'nt' and sys.version_info[:2] < (2,7):
return os.environ.get("PROCESSOR_ARCHITEW6432",
os.environ.get('PROCESSOR_ARCHITECTURE', ''))
else:
return platform.machine()

def os_bits(machine=machine()):
"""Return bitness of operating system, or None if unknown."""
machine2bits = {'AMD64': 64, 'x86_64': 64, 'i386': 32, 'x86': 32}
return machine2bits.get(machine, None)

print (os_bits())

关于python - 在 Python 中,如何判断内核是运行在 32 位模式还是 64 位模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7164843/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com