Verifique o sistema operacional usando Python

Bhuwan Bhatt 30 janeiro 2023
  1. Detectar sistema operacional usando o módulo platform em Python
  2. Detecte o sistema operacional usando o módulo sys em Python
Verifique o sistema operacional usando Python

Neste artigo, você aprenderá como detectar o sistema operacional que está sendo usado atualmente em seu sistema usando Python.

platform e system são os módulos Python através dos quais podemos acessar as informações do sistema.

Detectar sistema operacional usando o módulo platform em Python

O módulo platform contém informações sobre os detalhes do hardware do sistema subjacente. Você pode usar o seguinte código para verificar o nome do sistema operacional.

import platform

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

Produção:

OS in my system :  Linux

Aqui, o módulo platform é importado, contendo a função de sistema embutida system(). A função system() retorna o nome do sistema operacional assim que for chamado.

Para outros sistemas operacionais, platform.system() resulta como:

'Windows' for Windows OS
'Darwin'  for macOS

Detecte o sistema operacional usando o módulo sys em Python

O módulo sys também pode ser usado para encontrar o sistema operacional do dispositivo. Usamos o atributo platform do módulo sys para obter o nome do sistema operacional em nosso dispositivo.

import sys

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

Produção:

OS in my system :  linux

Sempre que você deseja distinguir especificamente o seu sistema entre win32 e cygwin, este método pode ser muito útil.

Esta abordagem também pode ser útil quando queremos distinguir especificamente o seu sistema entre win32 e cygwin.

Para outras saídas sys.platform do sistema operacional como:

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

Anteriormente, para Linux, sys.platform conteria nomes de versão como linux2 e linux3, mas é sempre linux para cada versão.

Esses dois comandos simples resumidos acima o ajudarão a obter as informações do seu sistema operacional.

Não há muita diferença entre sys.platform e platform.sys. platform.sys é executado em tempo de execução, enquanto sys.platform é executado em tempo de compilação.

Assim, você pode usar qualquer um dos métodos acima conforme sua conveniência e nas informações necessárias.