2012-02-26 4 views
1

이것은 본질적으로 내가 64 비트 버전의 Windows에서 실행 중임을 감지하는 방법과 동일합니다.OS가 파이썬에서 16 비트 exes를 지원하는지 여부를 감지하는 방법은 무엇입니까?

os.name은 win7 64와 winXP 32 (사용 가능한 두 개의 테스트 컴퓨터)에서 'nt'를 제공합니다. sys.platform은 두 경우 모두에서 'win32'를 제공합니다.

내가 지금까지 발견 한 유일한 점은 레지스트리 키 HKLM\HARDWARE\DESCRIPTION\System\CentralProcessor\0\Identifier을 확인하고 'x86'이 나타나지 않는다면 64 비트 창을 의미한다고 가정합니다. 그게 믿을만한가요?

이 (파이썬 프로세스가 파이썬 2.7에서 실행하는 데 필요한 32 비트)

+0

내가 뭔가를 생각하지만 StackOverflow의 날 내 대답은 WAS 도대체 오 답변 :(http://pastebin.com/4bsm84Tg – ExciteMike

+0

http://www.youtube.com/watch?v=5RAQXg0IdfI – ExciteMike

+0

을 게시하지 않습니다 저급 답 XD 중 하나로 내려 가면됩니다. – ExciteMike

답변

0

os.environPROCESSOR_ARCHITECTURE 키를 확인하고,이 x86 여부에 설정되어있는 경우 보는 것이 좋습니다.

또는 platorm.architecture() 호출을 사용할 수 있지만 은 다른이 파이썬에서 실행 가능하다는 것을 나타냅니다 (32 비트 파이썬에서 실행해야하므로).

관련 문제