Comment détecter si le système d'exploitation prend en charge les ex 16 bits dans Python? [dupliquer

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

  •  13-11-2019
  •  | 
  •  

Question

Cette question a déjà une réponse ici:

C'est essentiellement la même chose que de demander comment détecter que j'utilise sous une version 64 bits de Windows.

os.name Donne «NT» sous Win7 64 et WinXP 32 (mes deux ordinateurs de test disponibles).sys.platform Donne «Win32» dans ces deux cas.

Il semble que la seule chose que j'ai trouvée jusqu'à présent qui fonctionne est de vérifier la clé de registre HKLM\HARDWARE\DESCRIPTION\System\CentralProcessor\0\Identifier Et si «x86» n'y apparaît pas, supposons que cela signifie des fenêtres 64 bits. Est-ce fiable?

(Le processus Python doit fonctionner sous Python 2.7 32 bits)

Était-ce utile?

La solution

Envisagez de vérifier le PROCESSOR_ARCHITECTURE clés dans os.environ, et voir s'il est prêt à x86 ou non.

Alternativement, vous pouvez utiliser le platorm.architecture() Appelez, mais pointez-le à un différent Exécutable de la Python One (car vous devez exécuter sous 32 bits Python).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top