Python – Detectar S.O. e obter informações da plataforma

Escrevendo um programa em Python me deparei com a necessidade de ter que saber o Sistema Operacional antes de  tomar algums decições para ae sim programar funções para ambos SO, e uma library interessante acabei por estudar do Python a Platform.

http://docs.python.org/library/platform.html

Para fazer um teste com esta lib eu fiz o seguinte:

Código

Ou quem preferir fiz no Windows também:

Vamos compreender o código, o mais importante é o import platform pois sem isso algumas opções relacionada ao platform não funcionaram, poderia ter simplificado mais o código mas foi proposital querer colocar uma estrutura condicionar e uma variável para receber a saída de platform.system() aqui é onde o Python irá dizer se é Linux, Windows ou demais SO, na estrutura de o nome dentro da variável so for igual a Windows, irá imprimir na tela o print abaixo, caso seja igual a Linux irá imprimir o print abaixo e para resumir se não for nem Windows nem Linux fala que não identificou o sistema.

Executando foi obtida a seguinte saída:

Linux

Windows

Python é demais não? Isso me quebrou uma arvore e não um galho, pois eu detecto o SO, e dependendo o que me retornar executo a função de acordo com o Sistema e esta funcionando 100%.

Não satisfeito resolvi ainda da uma “garibada” nos outros métodos da lib platform e o seguinte resultado obtive:

Código

Então novamente usei a variável so recebendo platform.system(), sendo que eu poderia colocar platform.system() direto no print, e alguns métodos novos como platform.machine(), platform.node() e platform.platform(), então vamos entender:

platform.system() = Identifica se é Windows, Linux e outros SO

platform.machine() = Identifica a arquitetura do processador

platform.node() = Nome do Computador

platform.platform() = Em caso de Linux exibe informações da distribuição e no caso de Windows exibe algumas informações sobre o Windows

Vamos executar o código:

Linux

Windows

Bom espero que a dica seja útil para alguém assim como foi para mim.

Tinha pesquisado maneiras de obter o mesmo resultado só que usando outras linguagens e a mais pratica e uma linguagem para rodar em mais de uma plataforma foi Python.

Até a próxima!

Share Button

CC BY-NC-SA 4.0 Python – Detectar S.O. e obter informações da plataforma by Cleiton Bueno is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.