OS가 Python에서 16 비트 exes를 지원하는지 여부를 탐지하는 방법은 무엇입니까?[복제]

StackOverflow https://stackoverflow.com/questions/9456171

  •  13-11-2019
  •  | 
  •  

문제

이 질문은 이미 여기에 답변이 있습니다 :

  • 파이썬에서 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에서 실행 가능합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top