Pregunta

Posibles Duplicados:
Python:Lo que OS estoy ejecutando?

Como dice el título, ¿cómo puedo encontrar el sistema operativo actual en python?

¿Fue útil?

Solución

Yo normalmente uso sys.platform para obtener la plataforma. sys.platform habrá que distinguir entre linux, otros unix y OS X, mientras que os.name es "posix"para todos ellos.

Para una información mucho más detallada, utilice el el módulo de plataforma.Este tiene de la cruz-plataforma de las funciones que le dará información sobre la arquitectura de la máquina, el sistema operativo y la versión del sistema operativo, la versión de Python, etc.También se ha so-funciones específicas para conseguir cosas como la particular distribución de linux.

Otros consejos

Si desea que el usuario de datos legibles pero todavía detallada, puede utilizar de la plataforma.plataforma()

>>> import platform
>>> platform.platform()
'Linux-3.3.0-8.fc16.x86_64-x86_64-with-fedora-16-Verne'

platform también tiene algunos otros métodos útiles:

>>> platform.system()
'Windows'
>>> platform.release()
'XP'
>>> platform.version()
'5.1.2600'

Aquí hay un par de diferentes posibles llamadas que usted puede hacer para identificar donde están

import platform
import sys

def linux_distribution():
  try:
    return platform.linux_distribution()
  except:
    return "N/A"

print("""Python version: %s
dist: %s
linux_distribution: %s
system: %s
machine: %s
platform: %s
uname: %s
version: %s
mac_ver: %s
""" % (
sys.version.split('\n'),
str(platform.dist()),
linux_distribution(),
platform.system(),
platform.machine(),
platform.platform(),
platform.uname(),
platform.version(),
platform.mac_ver(),
))

Los resultados de esta secuencia de comandos se ejecutó en un par de diferentes sistemas (Linux, Windows, Solaris, MacOS) y arquitecturas (x86, x64, Itanium, power pc, sparc) está disponible aquí: https://github.com/hpcugent/easybuild/wiki/OS_flavor_name_version

import os
print os.name

Esto le proporciona la información esencial que necesitan.Distinguir entre, digamos, las diferentes ediciones de Windows, usted tendrá que usar una plataforma método específico.

https://docs.python.org/library/os.html

Para complementar Greg post, si estás en un sistema posix, que incluye MacOS, Linux, Unix, etc.usted puede utilizar el sistema operativo.uname() para obtener una mejor idea de qué tipo de sistema es.

Algo a lo largo de las líneas:

import os
if (os.name == "posix"):
    print os.system("uname -a")
# insert other possible OSes here
# ...
else:
    print "unknown OS"
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top