8.1 Biblioteca os
Em Python, tem as bibliotecas embutidas os e platform. Elas oferecem um monte de funções pra trabalhar com o sistema operacional e pegar informações sobre ele.
Essas bibliotecas permitem executar operações relacionadas ao sistema de arquivos, processos, variáveis de ambiente e outros aspectos do sistema operacional. Agora vamos dar uma olhada em algumas de suas funções.
Biblioteca os
A biblioteca os oferece funções para interagir com o sistema operacional. Ela permite realizar operações relacionadas ao sistema de arquivos, gerenciamento de processos, variáveis de ambiente e muito mais.
Obtendo o diretório de trabalho atual:
import os
cwd = os.getcwd()
print("Current Working Directory:", cwd)
Mudando o diretório de trabalho atual:
os.chdir('/path/to/directory')
Criando um novo diretório:
os.mkdir('new_directory')
Excluindo um diretório:
os.rmdir('new_directory')
Listando arquivos e diretórios:
files = os.listdir('.')
print("Files and directories:", files)
Útil: Os termos diretório, catálogo e pasta são equivalentes. Eles vieram de sistemas operacionais diferentes, mas significam a mesma coisa.
Também é legal aprender a trabalhar com variáveis de ambiente. Isso é algo tipo variáveis do sistema operacional que seu programa pode ler (ou definir).
Obtendo o valor de uma variável de ambiente:
home_dir = os.getenv('HOME')
print("Home Directory:", home_dir)
Definindo o valor de uma variável de ambiente:
os.environ['MY_VAR'] = 'my_value'
8.2 Biblioteca platform
A biblioteca platform oferece funções para obter informações sobre a plataforma em que o Python está sendo executado. Ela permite saber o sistema operacional, arquitetura do processador, versão do Python e outros parâmetros.
Principais funções da biblioteca platform
Sistema Operacional:
import platform
os_name = platform.system()
print("Operating System:", os_name)
Nome do computador na rede (hostname):
node_name = platform.node()
print("Node Name:", node_name)
Release do sistema operacional:
os_release = platform.release()
print("OS Release:", os_release)
Versão do sistema operacional:
os_version = platform.version()
print("OS Version:", os_version)
Arquitetura do processador:
architecture = platform.architecture()
print("Architecture:", architecture)
Tipo de processador:
processor = platform.processor()
print("Processor:", processor)
Versão do Python:
python_version = platform.python_version()
print("Python Version:", python_version)
Compilador do Python:
python_compiler = platform.python_compiler()
print("Python Compiler:", python_compiler)
Se ainda estiver interessado, dê uma olhada no seu computador com os olhos do seu programa — execute esse código:
import platform
print("Operating System:", platform.system())
print("Node Name:", platform.node())
print("OS Release:", platform.release())
print("OS Version:", platform.version())
print("Machine:", platform.machine())
print("Processor:", platform.processor())
print("Architecture:", platform.architecture())
print("Python Version:", platform.python_version())
print("Python Compiler:", platform.python_compiler())
8.3 Biblioteca sys
Biblioteca sys é parte da biblioteca padrão Python e oferece acesso a variáveis e funções que interagem com o interpretador Python. Ela é útil pra obter informações sobre o ambiente de execução, gerir o processo de execução do script e interagir com diferentes componentes do sistema.
Seu programa pode fazer muitas coisas legais com ela.
1. Argumentos da linha de comando
A biblioteca sys permite obter argumentos da linha de comando passados para o script, através da lista sys.argv.
2. Encerramento do programa
Função sys.exit() permite encerrar a execução do programa com um status de término especificado. Zero geralmente indica um término bem-sucedido, enquanto qualquer valor não zero indica um erro.
import sys
if len(sys.argv) < 2:
print("Erro: argumentos insuficientes")
sys.exit(1)
print("Todos os argumentos foram fornecidos corretamente")
sys.exit(0)
3. Caminho de busca de módulos
A lista sys.path contém os caminhos pelos quais o interpretador Python procura por módulos para importar. Você pode adicionar novos caminhos a essa lista para configurar a busca de módulos.
import sys
print("Caminhos de busca de módulos:")
for path in sys.path:
print(path)
# Adicionando um novo caminho
sys.path.append('/path/to/my/modules')
print("Lista de caminhos de busca de módulos atualizada:", sys.path)
4. Informações do sistema
A biblioteca sys fornece informações sobre o sistema e o interpretador Python, como a versão do Python e a plataforma.
import sys
# Versão do Python
print("Versão do Python:", sys.version)
# Informações da plataforma
print("Plataforma:", sys.platform)
# Tamanho do número em bytes
print("Tamanho int:", sys.getsizeof(0), "bytes")
5. Módulos instalados
sys.modules — é um dicionário que contém informações sobre todos os módulos carregados. Você pode usá-lo para obter informações sobre módulos carregados ou para reimportá-los.
import sys
# Lista de módulos carregados
print("Módulos carregados:")
for module in sys.modules:
print(module)
GO TO FULL VERSION