IT

파이썬이 64비트 응용 프로그램으로 실행되고 있는지 어떻게 탐지합니까?

itgroup 2023. 7. 27. 21:53
반응형

파이썬이 64비트 응용 프로그램으로 실행되고 있는지 어떻게 탐지합니까?

Windows 레지스트리 관련 작업을 수행하고 있습니다.Python이 32비트로 실행되는지 64비트로 실행되는지에 따라 특정 키 값이 달라집니다.파이썬이 64비트 애플리케이션으로 실행되는지 32비트 애플리케이션으로 실행되는지 어떻게 감지할 수 있습니까?(저는 32비트/64비트 Windows를 감지하는 데는 관심이 없습니다. 단지 Python 플랫폼일 뿐입니다.)

import platform
platform.architecture()

Python 문서에서:

다양한 아키텍처 정보에 대해 지정된 실행 파일(Python 인터프리터 바이너리의 기본값)을 쿼리합니다.

실행 파일에 사용되는 비트 아키텍처 및 링크 형식에 대한 정보가 포함된 튜플(비트, 링크)을 반환합니다.두 값 모두 문자열로 반환됩니다.

일부 플랫폼에서는 작동할 수 있지만, 다음과 같은 이점이 있습니다.platform.architecturePython이 32비트 또는 64비트에서 실행되고 있는지 여부를 확인하는 데 항상 신뢰할 수 있는 방법은 아닙니다.특히 일부 OS X 멀티 아키텍처 빌드에서는 아래 예제에서 보여주듯이 동일한 실행 파일이 두 모드 모두에서 실행될 수 있습니다.가장 빠르고 안전한 멀티 플랫폼 접근 방식은sys.maxsizePython 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

반응형