반응형
파이썬이 64비트 응용 프로그램으로 실행되고 있는지 어떻게 탐지합니까?
Windows 레지스트리 관련 작업을 수행하고 있습니다.Python이 32비트로 실행되는지 64비트로 실행되는지에 따라 특정 키 값이 달라집니다.파이썬이 64비트 애플리케이션으로 실행되는지 32비트 애플리케이션으로 실행되는지 어떻게 감지할 수 있습니까?(저는 32비트/64비트 Windows를 감지하는 데는 관심이 없습니다. 단지 Python 플랫폼일 뿐입니다.)
import platform
platform.architecture()
Python 문서에서:
다양한 아키텍처 정보에 대해 지정된 실행 파일(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)
언급URL : https://stackoverflow.com/questions/1842544/how-do-i-detect-if-python-is-running-as-a-64-bit-application
반응형
'IT' 카테고리의 다른 글
JSONP 요청이 작동하는 방식에 대해 혼동됨 (0) | 2023.07.27 |
---|---|
외부 키 제약 조건을 설정하는 방법이 라벨 5.8에서 잘못 형성되었습니다. (0) | 2023.07.27 |
node --harmony는 무엇을 합니까? (0) | 2023.07.27 |
여러 프로세스 간에 결과 대기열 공유 (0) | 2023.07.27 |
RegExp에 대한 유형 (0) | 2023.07.27 |