OS가 Python에서 16 비트 exes를 지원하는지 여부를 탐지하는 방법은 무엇입니까?[복제]
문제
이 질문은 이미 여기에 답변이 있습니다 :
-
파이썬에서 64 비트 OS (Windows) 감지
19 답변
이것은 Windows 64 비트 버전으로 실행중인 것을 감지하는 방법을 묻는 것과 동일합니다.
os.name
는 Win7 64 및 WinXP 32 (내 2 개의 테스트 컴퓨터) 모두에서 'NT'를 제공합니다.sys.platform
는이 두 가지 경우 모두 'Win32'를 제공합니다.지금까지 내가 발견 한 유일한 것들이 레지스트리 키
HKLM\HARDWARE\DESCRIPTION\System\CentralProcessor\0\Identifier
를 확인하고 'x86'이 나타나지 않는 경우 64 비트 창을 의미한다고 가정합니다.그게 신뢰할 수 있는가?(Python 프로세스는 Python 2.7 32 비트에서 실행해야합니다)
해결책
PROCESSOR_ARCHITECTURE
에서 os.environ
키를 선택하고 x86
로 설정되어 있는지 확인하는 것을 고려하십시오.
또는 platorm.architecture()
호출을 사용할 수 있지만 다른 32 비트 파이썬에서 실행되기 때문에 파이썬 one에서 실행 가능합니다.
제휴하지 않습니다 StackOverflow