Python: windows OS-version und-Architektur

Zunächst, ich glaube nicht, dass diese Frage ist ein Duplikat
Erkennen 64bit OS (windows) in Python
weil imho es wurde nicht gründlich beantwortet.

Nur die Annäherung an die Antwort ist:

Verwenden sys.getwindowsversion() oder die Existenz von PROGRAMFILES(X86) (if 'PROGRAMFILES(X86)' in os.environ)

Aber:

  • Funktioniert die windows-Umgebungsvariable PROGRAMFILES(X86) zuverlässig? Ich fürchte, jeder kann es schaffen, auch wenn es nicht auf dem system vorhanden.
  • Wie zu verwenden sys.getwindowsversion() um die Architektur?

Bezüglich sys.getwindowsversion():
Der link http://docs.python.org/library/sys.html#sys.getwindowsversion
führt uns zu http://msdn.microsoft.com/en-us/library/ms724451%28VS.85%29.aspx
aber ich sehe nicht alles, was mit der Architektur (32bit/64bit).
Außerdem, die Plattform-element in der zurückgegebenen Tupel scheint unabhängig zu sein von der Architektur.

Eine Letzte Anmerkung: ich bin auf der Suche für eine Lösung, bei der sowohl python 2.5 und eine windows-version ab Windows XP

Dank!

Edit:
Die relevante info ist hier erhältlich
http://msdn.microsoft.com/en-us/library/ms724340%28v=VS.85%29.aspx
aber wie kann ich diese mit python?

Edit2:
Auf einem 64bit windows mit 32bit python-interpreter:

  • os.environ["PROCESSOR_ARCHITECTURE"] zurück
    • 'x86'
  • Plattform.Architektur() gibt
    • ('32bit', 'PE')
Was wollen Sie wissen, genau? Die Größe der Architektur oder der Ort, wo Programme gespeichert werden?
Wie der Frage-Titel schon sagt: die Größe, der Architektur und der version
Tjese Antworten richtig sind und die Lösung auch, seine nur, wenn Sie führen ein 32-bit programm auf 64-bit, windows emuliert diese Daten. Also die winapi gibt eine falsche version für Sie.
Ich bin auf der Suche nach richtigen Antworten, unabhängig von der python-interpreter Ziel-Architektur. Es ist die OS-Architektur, als ich es bin suchen.
Architektur nur Teilmenge: stackoverflow.com/questions/7491391/... 32 vs 64 Teilmenge: stackoverflow.com/questions/1405913/...

InformationsquelleAutor Thorfin | 2010-05-04

Schreibe einen Kommentar