Hallo
Wie kann ich mit Python herausfinden, ob ich ein 32-bit oder ein 64-bit System benutze?
Danke
32-bit oder 64-bit herausfinden
Hallo
Karo
Code: Alles auswählen
...
print sys.arch
ok
Also den Befehl gibt es bei mir nicht.
Welche Version benutzt du?
Aber als ich sys.arch bei google gesucht habe, hab ich einen anderen Befehl gefunden.
damit findet man raus ob es 32-bit oder 64-bit ist
Trotzdem Danke!
Also den Befehl
Code: Alles auswählen
sys.arch
Welche Version benutzt du?
Aber als ich sys.arch bei google gesucht habe, hab ich einen anderen Befehl gefunden.
Code: Alles auswählen
platform.architecture()
Trotzdem Danke!
Neinkarolus hat geschrieben:Hallo
Anscheinend gibts sys.arch nur auf unix-artigen OS nicht unter windows.
Karo
Code: Alles auswählen
─[ArchBox][~]╼ python2 -c "import sys; print sys.arch"
Traceback (most recent call last):
File "<string>", line 1, in <module>
AttributeError: 'module' object has no attribute 'arch'
─[ArchBox][~]╼ python -c "import sys; print sys.arch"
Traceback (most recent call last):
File "<string>", line 1, in <module>
AttributeError: 'module' object has no attribute 'arch'
─[ArchBox][~]╼
the more they change the more they stay the same
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Ich finde `sys.arch` weder in der Doku zu Python 3.2 noch zu Python 2.7!
Und in einer Python-Shell taucht es auch nicht auf
Ich verwende ArchLinux.
In der Doku sollte es ja aber grundsätzlich stehen, wenn es dieses Attribut gäbe, oder?
Und in einer Python-Shell taucht es auch nicht auf
Ich verwende ArchLinux.
In der Doku sollte es ja aber grundsätzlich stehen, wenn es dieses Attribut gäbe, oder?
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
assert encoding_kapiert
Hallo
Unter Suse 11.3
in Windows ( VM ) gibts sys.arch nicht.
Karo
Unter Suse 11.3
Code: Alles auswählen
Python 2.7 (r27:82500, Aug 07 2010, 16:54:59) [GCC] on linux2
Type "copyright", "credits" or "license()" for more information.
>>> import sys
>>> sys.arch
'x86_64'
Karo
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Ist ja lustig... wieso ist das nicht irgend wie dokumentiert?
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
assert encoding_kapiert
Code: Alles auswählen
$ python2.7
Python 2.7.1 (r271:86832, Apr 8 2011, 17:52:17)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.arch
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'arch'
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Ich habe auch bei google nichts dazu gefunden; auch in der Doku von Python 2.2 steht dazu nichts! Das kommt mir irgend wie ziemlich sonderbar vor... das wird doch kein spezieller SUSE-Hack sein!?
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
assert encoding_kapiert
- noisefloor
- User
- Beiträge: 3856
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
Hallo,
Ubuntu 12.04 mit Python 2.7.3 aus den Quellen kennt auch kein `sys.arch`, gleicher Fehler wie bei BlackJack.
Gruß, noisefloor
Ubuntu 12.04 mit Python 2.7.3 aus den Quellen kennt auch kein `sys.arch`, gleicher Fehler wie bei BlackJack.
Wir von der Ubuntu-Fraktion sagen ja auch immer: Finger weg von Suse *SCNR*das wird doch kein spezieller SUSE-Hack sein!?
Gruß, noisefloor
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Achtung! Das tut es nicht. Das sagt dir, wenn du keine Argumente angibst, welche Architektur dein Python-Interpreter hat und unter Mac OS X selbst das nicht unbedingt genau. Jetzt ist halt die Frage, ob du wissen willst, ob das System 64-Bit ist oder der Interpreter. Denn unter Windows wird auch wenn das System 64-Bittig ist, der Interpreter oft als 32-Bit-Version verwendet. Um die Architektur des Systems zu bestimmen gibt es ``platform.machine()``, um die Architektur des Interpreters zu bestimmen empfiehlt die Doku diesen Code: ``is_64bits = sys.maxsize > 2**32``.campino97 hat geschrieben:Aber als ich sys.arch bei google gesucht habe, hab ich einen anderen Befehl gefunden.damit findet man raus ob es 32-bit oder 64-bit istCode: Alles auswählen
platform.architecture()
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice