¿Cuáles son los posibles valores de retorno del siguiente comando?
import sys
print sys.platform
Sé que hay muchas posibilidades, por lo que me interesan principalmente las "principales" (Windows, Linux, Mac OS)
¿Cuáles son los posibles valores de retorno del siguiente comando?
import sys
print sys.platform
Sé que hay muchas posibilidades, por lo que me interesan principalmente las "principales" (Windows, Linux, Mac OS)
Respuestas:
(*) Antes de Python 3.3, el valor para cualquier versión de Linux es siempre
linux2
; después, lo eslinux
.fuente
macOS
sistemas actuales ? ¿Todavía resuelvendarwin
?Mac OS X (10.4, 10.5, 10.7, 10.8):
Linux (kernel 2.6):
Windows XP de 32 bits:
Se han comprobado las versiones entre paréntesis; es probable que otras versiones / versiones más nuevas sean iguales
fuente
darwin
, todos los kernels de linux 2.x lo seránlinux2
y Windows será win32 o win64 ... pero no lo he comprobadoplatform.system()
puede ser una solución menos confusa ("Windows" frente a "Linux").De aqui .
fuente
win32
,os2
,unknown
linux2
convierte enlinux
. fuenteFreeBSD 7.0:
freebsd7
. FreeBSD8 pero la compilación se realizó en la versión anterior, misma respuesta.Así que tenga en cuenta que utiliza la plataforma para la compilación, no necesariamente la que está ejecutando.
fuente
A partir del 29 de diciembre de 2013, OS X 10.9.1 Mavericks todavía tiene la etiqueta Darwin.
fuente