programacion payton lenguaje descargar como python linux operating-system

payton - python en windows 10



¿Cómo reviso el sistema operativo en Python? (6)

Información más detallada está disponible en el módulo de platform .

Quiero verificar el sistema operativo (en la computadora donde se ejecuta el script).

Sé que puedo usar os.system(''uname -o'') en Linux, pero me da un mensaje en la consola y quiero escribir en una variable.

Estará bien si el script puede decir si es Mac, Windows o Linux. ¿Cómo puedo verificarlo?


Parece que hay información contradictoria sobre cómo se identifica Windows. Algunas fuentes dicen "Windows" y otras fuentes dicen "win32".

Con eso en mente...

from sys import platform if "win" in platform.lower(): print platform win32

Sin embargo, eso podría ser cierto en Cygwin. Pero siempre puedes agregar un cheque para asegurarte de que "cy" no esté allí.


Puede obtener una idea bastante aproximada del SO que está utilizando al verificar sys.platform .

Una vez que tenga esa información, puede usarla para determinar si llamar a algo como os.uname() es apropiado para recopilar información más específica. También podría usar algo como información del sistema de Python en sistemas operativos tipo Unix o pywin32 para Windows.

También hay psutil si desea hacer más inspecciones en profundidad sin querer preocuparse por el sistema operativo.



Puedes usar sys.platform :

from sys import platform if platform == "linux" or platform == "linux2": # linux elif platform == "darwin": # OS X elif platform == "win32": # Windows...

Para los valores válidos, consulte sys.platform .


Si quieres saber en qué plataforma estás: "Linux", "Windows" o "Darwin" (Mac) sin más precisión, debes usar:

>>> import platform >>> platform.system() ''Linux'' # or ''Windows''/''Darwin''

La función platform.system usa uname internamente.