Comment détecter si le système d'exploitation prend en charge les ex 16 bits dans Python? [dupliquer
Question
Cette question a déjà une réponse ici:
- Détecter 64bit OS (Windows) dans Python 19 réponses
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)
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).