64位Windows系统,32位Python, 判断系统是32位还是64位

正确方法:

A: )

def is64Windows(self):
    return 'PROGRAMFILES(X86)' in os.environ

def getProgramFiles32(self):
    if self.is64Windows():
        return os.environ['PROGRAMFILES(X86)']
    else:
        return os.environ['PROGRAMFILES']

def getProgramFiles64(self):
    if self.is64Windows():
        return os.environ['PROGRAMW6432']
    else:
        return None

B: )

aReg = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, \
"SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Run")

错误方法:

2**63-1 == sys.maxint For 64 bit, and
2**31-1 == sys.maxint For 32 bit.
原文地址:https://www.cnblogs.com/shenfei2031/p/2127857.html