Verifique o sistema operacional usando Python
-
Detectar sistema operacional usando o módulo
platform
em Python -
Detecte o sistema operacional usando o módulo
sys
em 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.