Python - Prüfe, ob ein System 32 oder 64 Bit hat, um zu bestimmen, ob die Funktion ausgeführt werden soll oder nicht? [Duplikat]

8

Ich habe früher eine Frage gestellt, auf die ich nie geantwortet habe, aber ich habe jetzt etwas konkreteres, also könnt ihr hoffentlich helfen.

Grundsätzlich scheint die SendKeys-Bibliothek nur auf meinem 32-Bit-System von Windows zu installieren ...

Also habe ich mich gefragt, ob es eine Möglichkeit gibt, es so zu machen, dass diese Funktion, die ich schreiben werde, nur auf einem 32-Bit-System ausgeführt wird? Ich weiß, dass es eine platform.architecture () -Methode gibt, das aktuelle System zu überprüfen, aber es gibt die Zeichenfolge "('64bit', 'WindowsPE')" zurück. "

Ich habe mich gefragt, ob es eine Möglichkeit gibt, den 64-Bit-Teil dieser Zeichenfolge zu lesen, damit diese Funktion korrekt funktioniert.

Zum Beispiel Pseudocode:

%Vor%

Entlang dieser Linie. Es sei denn, es gibt eine einfachere Möglichkeit, es zu überprüfen - vielleicht gegen die verwendete Version von Python (zB 32 oder 64 Bit)

Hoffe, ich habe das richtig verstanden - ich bin noch ziemlich neu im Programmieren. :)

    
Semaj 01.04.2012, 12:31
quelle

2 Antworten

16

Folgen Sie nach dieser Dokumentation diesem Code:

%Vor%

Hinweis: Dies kann zu einem falschen Ergebnis führen, wenn 32bit Python auf einem 64-Bit-Betriebssystem ausgeführt wird.

    
Waynn Lue 01.04.2012, 12:37
quelle
4

Eine alternative Methode. Funktioniert definitiv auf allen Plattformen:

%Vor%

Beachten Sie, dass dies Teil von its.py ist.

    
jterrace 24.09.2012 15:57
quelle

Tags und Links