Каковы возможные значения возврата из следующей команды?
import sys
print sys.platform
Я знаю, что возможностей много, поэтому меня в основном интересуют «основные» (Windows, Linux, Mac OS)
Каковы возможные значения возврата из следующей команды?
import sys
print sys.platform
Я знаю, что возможностей много, поэтому меня в основном интересуют «основные» (Windows, Linux, Mac OS)
Ответы:
(*) До Python 3.3 значение для любой версии Linux всегда
linux2
; после, этоlinux
.источник
macOS
систем? Они все еще решаютсяdarwin
?Mac OS X (10.4, 10.5, 10.7, 10.8):
Linux (ядро 2.6):
32-разрядная версия Windows XP:
Проверены версии в скобках - другие / более новые версии скорее всего будут такими же.
источник
darwin
, все ядра Linux 2.x будутlinux2
, а Windows будет win32 или win64 .. но я не проверялplatform.system()
может быть менее запутанным решением («Windows» против «Linux»).От сюда .
источник
win32
,os2
,unknown
linux2
становитсяlinux
. источникFreeBSD 7.0
freebsd7
. FreeBSD8, но сборка выполнена на предыдущей версии, тот же ответ.Так что имейте в виду, что для сборки используется платформа, а не обязательно та, на которой вы работаете.
источник
По состоянию на 29 декабря 2013 года OS X 10.9.1 Mavericks по-прежнему называется Darwin.
источник