Sie können auch nur das Plattformmodul verwenden, ohne das os-Modul zu importieren, um alle Informationen zu erhalten.
>>> import platform
>>> platform.os.name
'posix'
>>> platform.uname()
('Darwin', 'mainframe.local', '15.3.0', 'Darwin Kernel Version 15.3.0: Thu Dec 10 18:40:58 PST 2015; root:xnu-3248.30.4~1/RELEASE_X86_64', 'x86_64', 'i386')
Mit dieser Zeile lässt sich ein schönes und übersichtliches Layout für die Berichterstattung erstellen:
for i in zip(['system','node','release','version','machine','processor'],platform.uname()):print i[0],':',i[1]
Das ergibt diese Ausgabe:
system : Darwin
node : mainframe.local
release : 15.3.0
version : Darwin Kernel Version 15.3.0: Thu Dec 10 18:40:58 PST 2015; root:xnu-3248.30.4~1/RELEASE_X86_64
machine : x86_64
processor : i386
Was in der Regel fehlt, ist die Version des Betriebssystems, aber Sie sollten wissen, ob Sie mit Windows, Linux oder Mac arbeiten, denn dieser Test ist plattformunabhängig:
In []: for i in [platform.linux_distribution(),platform.mac_ver(),platform.win32_ver()]:
....: if i[0]:
....: print 'Version: ',i[0]
4 Stimmen
Siehe ( bugs.python.org/issue12326 ) für Details!
7 Stimmen
Hier ist eine verwandte Frage: Name der Linux-Distribution prüfen .