如何检测Python是否作为64位应用程序运行?

可能重复:
我如何确定我的python shell在32位或64位模式下执行?

我正在做一些与Windowsregistry的工作。 取决于你是否将Python运行为32位或64位,键值将会不同。 如何检测Python是否作为64位应用程序运行,而不是32位应用程序?

注意:我对检测32位/ 64位Windows(仅仅是Python平台)并不感兴趣。

import platform platform.architecture() 

从Python文档 :

查询给定的可执行文件(默认为Python解释器二进制文件)以获取各种架构信息。

返回包含有关位体系结构和用于可执行文件的链接格式信息的元组(位,链接)。 这两个值都以stringforms返回。

虽然它可能在某些平台上工作,但请注意, platform.architecture并不总是确定python是以32位还是64位运行的可靠方法。 特别是,在一些OS X多架构版本中,相同的可执行文件可以在任一模式下运行,如下例所示。 最快速安全的多平台方法是在Python sys.maxsize ,Python 3.x上testingsys.maxsize

 $ arch -i386 /usr/local/bin/python2.7 Python 2.7.9 (v2.7.9:648dcafa7e5f, Dec 10 2014, 10:10:46) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import platform, sys >>> platform.architecture(), sys.maxsize (('64bit', ''), 2147483647) >>> ^D $ arch -x86_64 /usr/local/bin/python2.7 Python 2.7.9 (v2.7.9:648dcafa7e5f, Dec 10 2014, 10:10:46) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import platform, sys >>> platform.architecture(), sys.maxsize (('64bit', ''), 9223372036854775807) 

你可以尝试platform.architecture