¿Cómo puedo encontrar el sistema operativo actual en Python?[duplicar]
-
02-07-2019 - |
Pregunta
Posibles Duplicados:
Python:Lo que OS estoy ejecutando?
Como dice el título, ¿cómo puedo encontrar el sistema operativo actual en python?
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"