Was sind die möglichen Rückgabewerte des folgenden Befehls?
import sys
print sys.platform
Ich weiß, dass es viele Möglichkeiten gibt, daher interessiere ich mich hauptsächlich für die "wichtigsten" (Windows, Linux, Mac OS).
Was sind die möglichen Rückgabewerte des folgenden Befehls?
import sys
print sys.platform
Ich weiß, dass es viele Möglichkeiten gibt, daher interessiere ich mich hauptsächlich für die "wichtigsten" (Windows, Linux, Mac OS).
Antworten:
(*) Vor Python 3.3 ist der Wert für jede Linux-Version immer
linux2
; danach ist eslinux
.quelle
macOS
Systemen? Entschließen sie sich noch dazudarwin
?Mac OS X (10.4, 10.5, 10.7, 10.8):
Linux (2.6 Kernel):
Windows XP 32 Bit:
Versionen in Klammern wurden überprüft - andere / neuere Versionen sind wahrscheinlich identisch.
quelle
darwin
alle 2.x Linux - Kernel wirdlinux2
, und Windows wird win32 oder win64 sein .. aber ich habe nicht geprüftplatform.system()
kann eine weniger verwirrende Lösung sein ("Windows" vs "Linux").Von hier aus .
quelle
win32
,os2
,unknown
linux2
wirdlinux
. QuelleFreeBSD 7.0 :
freebsd7
. FreeBSD8 aber Build durchgeführt auf vorheriger Version, gleiche Antwort.Beachten Sie also, dass Sie die Plattform erhalten, die für den Build verwendet wird, und nicht unbedingt die, auf der Sie ausgeführt werden.
quelle
Ab dem 29. Dezember 2013 trägt OS X 10.9.1 Mavericks weiterhin die Bezeichnung Darwin.
quelle