Verificar el sistema operativo usando Python

  1. Detectar el sistema operativo usando el módulo platform en Python
  2. Detectar el sistema operativo usando el módulo sys en Python

En este artículo, aprenderá a detectar el sistema operativo que se utiliza actualmente en su sistema mediante Python.

platform y system son los módulos de Python a través de los cuales podemos acceder a la información del sistema.

Detectar el sistema operativo usando el módulo platform en Python

El módulo platform contiene información sobre los detalles del hardware del sistema subyacente. Puede utilizar el siguiente código para comprobar el nombre del sistema operativo.

import platform
my_os = platform.system()
print("OS in my system : ",my_os)

Producción:

OS in my system :  Linux

Aquí, se importa el módulo platform, que contiene la función de sistema incorporada system(). La función system() devuelve el nombre del sistema operativo una vez que se ha llamado.

Para otros sistemas operativos, platform.system() se genera como:

'Windows' for Windows OS
'Darwin'  for macOS

Detectar el sistema operativo usando el módulo sys en Python

El módulo sys también se puede utilizar para encontrar el sistema operativo del dispositivo. Usamos el atributo platform del módulo sys para obtener el nombre del sistema operativo en nuestro dispositivo.

import sys
my_os=sys.platform
print("OS in my system : ",my_os)

Producción:

OS in my system :  linux

Siempre que desee distinguir específicamente su sistema entre win32 y cygwin, este método puede resultar muy útil.

Este enfoque también puede ser útil cuando queremos distinguir específicamente su sistema entre win32 y cygwin.

Para otras salidas de sistema operativo sys.platform como:

`win32`   for Windows(Win32)
'cygwin'  for Windows(cygwin)
'darwin'  for macOS
'aix'     for AIX

Anteriormente, para Linux, sys.platform contenía nombres de versión como linux2 y linux3, pero siempre es linux para cada versión.

Estos dos simples comandos descritos anteriormente lo ayudarán a obtener la información de su sistema operativo.

No hay mucha diferencia entre sys.platform y platform.sys. platform.sys se ejecuta en el tiempo de ejecución, mientras que sys.platform se ejecuta en el tiempo de compilación.

Por lo tanto, puede utilizar cualquiera de los métodos anteriores según su conveniencia y la información requerida.