Jakie są możliwe wartości zwracane przez następujące polecenie?
import sys
print sys.platform
Wiem, że możliwości jest wiele, więc interesują mnie głównie te „główne” (Windows, Linux, Mac OS)
Jakie są możliwe wartości zwracane przez następujące polecenie?
import sys
print sys.platform
Wiem, że możliwości jest wiele, więc interesują mnie głównie te „główne” (Windows, Linux, Mac OS)
Odpowiedzi:
(*) Przed Pythonem 3.3 wartość dla dowolnej wersji systemu Linux jest zawsze
linux2
; potem jestlinux
.źródło
macOS
systemami? Czy nadal postanawiajądarwin
?Mac OS X (10.4, 10.5, 10.7, 10.8):
Linux (jądro 2.6):
Windows XP 32-bitowy:
Wersje w nawiasach zostały sprawdzone - inne / nowsze wersje prawdopodobnie będą takie same.
źródło
darwin
, wszystkie jądra linux 2.x będąlinux2
, a Windows będzie win32 lub win64 .. ale nie sprawdzałemplatform.system()
może być mniej kłopotliwym rozwiązaniem („Windows” kontra „Linux”).Od tutaj .
źródło
win32
,os2
,unknown
linux2
stajelinux
. źródłoFreeBSD 7.0:
freebsd7
. FreeBSD8, ale kompilacja wykonana na poprzedniej wersji, ta sama odpowiedź.Dlatego pamiętaj, że masz platformę używaną do kompilacji, a nie tę, na której korzystasz.
źródło
Od 29 grudnia 2013 r. System OS X 10.9.1 Mavericks nadal nosi nazwę Darwin.
źródło