반응형
Python이 64 비트 애플리케이션으로 실행 중인지 어떻게 감지합니까? [복제]
Windows 레지스트리로 작업 중입니다. Python을 32 비트로 실행하는지 64 비트로 실행하는지에 따라 키 값이 달라집니다. Python이 32 비트 애플리케이션이 아닌 64 비트 애플리케이션으로 실행 중인지 어떻게 감지합니까?
참고 : 32 비트 / 64 비트 Windows를 감지하는 데 관심이 없습니다. Python 플랫폼 만 있습니다.
import platform
platform.architecture()
로부터 파이썬 문서 :
다양한 아키텍처 정보에 대해 주어진 실행 파일 (기본값은 Python 인터프리터 바이너리)을 쿼리합니다.
실행 파일에 사용되는 비트 아키텍처 및 연결 형식에 대한 정보가 포함 된 튜플 (비트, 연결)을 반환합니다. 두 값 모두 문자열로 반환됩니다.
일부 플랫폼에서 작동 할 수 있지만 platform.architecture
Python이 32 비트 또는 64 비트에서 실행 중인지 여부를 결정하는 신뢰할 수있는 방법은 항상 아닙니다. 특히, 일부 OS X 다중 아키텍처 빌드에서 동일한 실행 파일이 아래 예에서 보여 주듯이 두 모드 중 하나에서 실행될 수 있습니다. 가장 빠르고 안전한 다중 플랫폼 접근 방식은 sys.maxsize
Python 2.6, 2.7, Python 3.x 에서 테스트 하는 것입니다.
$ 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)
반응형
'Programing' 카테고리의 다른 글
Python에서 두 날짜의 차이점 (0) | 2020.08.14 |
---|---|
Sublime Text 3에서 현재 파일 경로를 (쉽게) 얻는 방법 (0) | 2020.08.14 |
IE8과 JQuery의 trim () (0) | 2020.08.14 |
기본 액세스 수정자는 무엇입니까? (0) | 2020.08.14 |
UI 테스트 실패-요소 나 하위 요소 모두 secureTextField에 키보드 포커스가 없습니다. (0) | 2020.08.14 |