Verificar el sistema operativo usando Python
-
Detectar el sistema operativo usando el módulo
platform
en Python -
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.