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!
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.