|
Detectando o Sistema Operacional com Python |
|
| @CanalQb | ||
Detectar o sistema operacional onde um script Python está sendo executado é essencial para garantir a compatibilidade e personalizar comandos conforme a plataforma. Para isso, o Python oferece o módulo platform, que fornece acesso às informações do sistema de forma simples e eficaz.
Usando o módulo platform
A função platform.system() retorna uma string com o nome do sistema operacional. Os valores mais comuns são:
- "Windows" para sistemas operacionais Microsoft Windows;
- "Linux" para distribuições GNU/Linux;
- "Darwin" para sistemas macOS.
Veja um exemplo de código completo que identifica o sistema operacional e imprime uma mensagem apropriada:
import platform
sistema_operacional = platform.system()
if sistema_operacional == "Windows":
print("Este é o sistema operacional Windows")
elif sistema_operacional == "Linux":
print("Este é o sistema operacional Linux")
elif sistema_operacional == "Darwin":
print("Este é o sistema operacional macOS (Darwin)")
else:
print("Sistema operacional não suportado")
Explicação do código
O script realiza os seguintes passos:
- Importa o módulo
platform; - Usa
platform.system()para capturar o nome do sistema; - Verifica o resultado utilizando estruturas condicionais (
if/elif/else); - Exibe mensagens específicas para cada sistema operacional identificado.
Dica útil para scripts multiplataforma
Se você estiver desenvolvendo scripts que precisam funcionar em diferentes sistemas operacionais, essa verificação pode ser combinada com diferentes chamadas de sistema (os.system, comandos de shell, bibliotecas específicas etc.). Por exemplo, comandos de terminal no Windows usam cls para limpar a tela, enquanto em Linux e macOS usa-se clear.
import os
import platform
if platform.system() == "Windows":
os.system('cls')
else:
os.system('clear')
Considerações finais
A função platform.system() é uma maneira confiável e portátil de identificar o sistema operacional no qual o script está sendo executado. Essa verificação permite que você personalize a execução do seu programa e evite erros em sistemas não compatíveis.
Para mais informações sobre o módulo platform, consulte a documentação oficial do Python.

Comentários
Comente só assim vamos crescer juntos!