semana - restar tiempo python
¿Cómo puedo encontrar el sistema operativo actual en Python? (5)
Posible duplicado:
Python: ¿En qué sistema operativo me estoy ejecutando?
Como dice el título, ¿cómo puedo encontrar el sistema operativo actual en python?
Algo en la línea:
import os
if (os.name == "posix"):
print os.system("uname -a")
# insert other possible OSes here
# ...
else:
print "unknown OS"
Si desea datos legibles por el usuario pero aún detallados, puede usar platform.platform()
>>> 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 algunas posibles llamadas diferentes que puede hacer para identificar dónde se encuentra
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 este script ejecutados en un conjunto completo de diferentes sistemas están disponibles aquí: https://github.com/hpcugent/easybuild/wiki/OS_flavor_name_version
https://docs.python.org/library/os.html
Para complementar la publicación de Greg, si está en un sistema posix, que incluye MacOS, Linux, Unix, etc., puede usar os.uname () para tener una mejor idea de qué tipo de sistema es.
Usualmente uso sys.platform
para obtener la plataforma. sys.platform
distinguirá entre Linux, otras Unixes y OS X, mientras que os.name
es " posix
" para todas ellas.
Para obtener información mucho más detallada, use el módulo de plataforma . Esto tiene funciones multiplataforma que le brindarán información sobre la arquitectura de la máquina, la versión del sistema operativo y del sistema operativo, la versión de Python, etc. También tiene funciones específicas del sistema operativo para obtener cosas como la distribución particular de Linux.
import os
print os.name
Esto le brinda la información esencial que generalmente necesitará. Para distinguir entre, digamos, diferentes ediciones de Windows, deberá usar un método específico de la plataforma.