CodeGym /Cursos /Python SELF PT /Bibliotecas Embutidas

Bibliotecas Embutidas

Python SELF PT
Nível 14 , Lição 4
Disponível

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)
2
Tarefa
Python SELF PT, nível 14, lição 4
Bloqueado
Trabalhando com diretórios.
Trabalhando com diretórios.
2
Tarefa
Python SELF PT, nível 14, lição 4
Bloqueado
Plataforma.
Plataforma.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION