Python

Truco: identificar el sistema operativo en Python

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

¿Te ha parecido de utilidad el contenido?

Daniel Rodríguez

Share
Published by
Daniel Rodríguez
Tags: Truco

Recent Posts

Cómo construir tu primer scorecard paso a paso

En los artículos anteriores de esta serie vimos la teoría detrás del credit scoring: qué…

7 horas ago

Actualizar expresslanets a ES Modules con tsx y Vitest

expresslanets es la plantilla de API REST con Express y TypeScript que empezó como una…

5 días ago

Pareto/NBD: cuando el abandono silencioso cambia el CLV

En el artículo del Dashboard vimos que Pareto/NBD aparecía junto a BG/NBD con un ajuste…

1 semana ago

Por qué migrar tus proyectos TypeScript a ES Modules en 2026

Durante años, CommonJS (require/module.exports) ha sido la forma por defecto de organizar módulos en Node.js,…

2 semanas ago

Método del codo: interpretación correcta y limitaciones

Cuando usas k-means tienes que decidir algo incómodo de entrada: cuántos grupos, , vas a…

2 semanas ago

Errores comunes al interpretar resultados estadísticos

La estadística no suele fallar en los cálculos: falla en la interpretación. El test está…

3 semanas ago

This website uses cookies.