Cuando en nuestro programa de Python se usan llamadas al sistema operativo, como ejecutar un comando de terminal, puede ser necesario saber sobre qué sistema operativo se está ejecutando el programa. Pudiendo de esta manera adaptar el código a cada uno de los casos. Para lo que se puede recurrir al módulo platform
, un componente con el que se puede obtener el sistema operativo en Python y más información como la versión.
Obtener el sistema operativo en Python con platform
El módulo platform
dispone de la función system()
con la que se puede obtener una cadena de texto con el nombre del sistema operativo. Los posibles valores que se pueden obtener de esta función son: 'Linux', 'Darwin' (macOS), 'Java', 'Windows' o una cadena en blando si no se puede identificar el sistema operativo sobre el que se está trabajando. Así, para saber si el programa se está ejecutando en Windows solamente se tiene que ejecutar el siguiente código
import platform platform.system() == 'Windows'
Obtener información adicional sobre el sistema
Además de la función system()
existen otras con las que se puede obtener información adicional sobre el ordenador sobre el que se está trabajando. La función release()
permite obtener la versión sobre la que se está trabajando. Por otro lado, la función machine()
informa del tipo de procesador.
Conclusiones
En esta entrada se ha visto cómo se puede identificar el sistema operativo en Python gracias a las funciones del módulo platform
.
Imagen de Theodor Moise en Pixabay