如何在Python2.2上检查Windows是32位还是64位

如何在Python2.2上检查Windows是32位还是64位,python,windows,operating-system,x86-64,Python,Windows,Operating System,X86 64,在python2.7中很简单,只需导入lib平台。但我如何才能看到我的windows是32位还是64位?我使用python2.2中的系统构建,但找不到这样做的方法:( 有什么建议吗? 从那里进行后端口以确定Windows平台上的机器体系结构,它将使用: import os def machine(): try: return os.uname()[-1] except AttributeError: if "PROCESSOR_ARCHITEW6

在python2.7中很简单,只需导入lib平台。但我如何才能看到我的windows是32位还是64位?我使用python2.2中的系统构建,但找不到这样做的方法:(

有什么建议吗?

从那里进行后端口以确定Windows平台上的机器体系结构,它将使用:

import os

def machine():
    try:
        return os.uname()[-1]
    except AttributeError:
        if "PROCESSOR_ARCHITEW6432" in os.environ:
            return os.environ.get("PROCESSOR_ARCHITEW6432", '')
        else:
            return os.environ.get('PROCESSOR_ARCHITECTURE', '')

在Python 2.x中,可以执行以下操作:

import sys
print sys.maxint  
并通过
sys.maxint
检测它是否为32/64位


注意:如果您在64位机器上运行32位Python,此方法可能会失败。

出于好奇,您为什么要使用Python 2.2?Python 2.2已有10多年的历史,新版本与旧版本一样免费。@MartijnPieters:这会检查解释器是以32位还是64-b构建的它的模式。它没有告诉你很多关于操作系统的信息。/因为我在一家公司工作,在我们的主要应用程序上仍然使用python2.2,我知道它很糟糕:/@larsmans@larsmans:您可能在64位平台上有一个32位python解释器,但您不能让它反过来工作。因此,两者通常是相关的。这不依赖于t吗他构建了Python本身而不是OS?@ NocTiSkyTrac的确是。我自己认为这是一个<代码>,会更糟吗?< /代码>答案。