0Pricing
Python Academy · Aula

Ambiente e módulo os

Leia variáveis de ambiente e caminhos

Ambiente e módulo os é uma aula grátis de Python Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Python Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python Academy inclui 4 aulas no total.

O módulo os

O módulo os é sua porta de entrada para o sistema operacional: variáveis de ambiente, caminhos de arquivos, o diretório atual e informações do processo.

import os

print('os name:', os.name)

Lendo variáveis de ambiente

os.environ é um mapeamento semelhante a um dicionário de variáveis de ambiente. Use um índice para ler um valor.

import os

os.environ['MY_APP_MODE'] = 'demo'
print(os.environ['MY_APP_MODE'])

Leituras seguras com get

Indexar uma variável inexistente gera KeyError. Use os.environ.get(name, default) para consultá-la com segurança e fornecer uma alternativa.

import os

value = os.environ.get('NOT_SET', 'fallback')
print(value)
print(os.getenv('NOT_SET', 'also-fallback'))

Definindo variáveis

Atribuir um valor a os.environ define uma variável para o processo atual e para quaisquer processos filhos que ele iniciar.

import os

os.environ['GREETING'] = 'hi'
print('GREETING' in os.environ)
print(os.environ['GREETING'])

O diretório atual

os.getcwd() retorna o diretório de trabalho, e os.chdir() o altera.

import os

print('start in:', os.getcwd())
os.chdir('/tmp')
print('now in:', os.getcwd())

Listando um diretório

os.listdir(path) retorna os nomes presentes em um diretório. Combine-o com a junção de caminhos para criar caminhos completos.

import os

entries = os.listdir('/')
print('root has', len(entries), 'entries')

Unindo caminhos de forma portável

Nunca crie caminhos concatenando cadeias de caracteres. os.path.join usa o separador correto para a plataforma.

import os

path = os.path.join('data', 'logs', 'today.txt')
print(path)

Inspecionando caminhos

os.path tem funções auxiliares para testar e decompor caminhos: exists, isfile, isdir, basename, dirname, splitext.

import os

p = '/tmp/report.txt'
print('dir:', os.path.dirname(p))
print('name:', os.path.basename(p))
print('ext:', os.path.splitext(p)[1])

Criando e removendo diretórios

os.makedirs cria diretórios aninhados; exist_ok=True evita um erro se eles já existirem. os.rmdir remove um diretório vazio.

import os

os.makedirs('/tmp/demo_dir/sub', exist_ok=True)
print('exists:', os.path.isdir('/tmp/demo_dir/sub'))

Expandindo o diretório do usuário e as variáveis

os.path.expanduser('~') resolve o diretório pessoal, e os.path.expandvars substitui variáveis de ambiente em uma cadeia de caracteres.

import os

os.environ['CITY'] = 'Paris'
print(os.path.expandvars('Living in $CITY'))

Informações do processo e do sistema

os.getpid() fornece o identificador do processo, e os.cpu_count(), o número de CPUs, o que é útil para dimensionar conjuntos de linhas de execução ou processos.

import os

print('pid:', os.getpid())
print('cpus:', os.cpu_count())

Verificação rápida

Teste sua compreensão do módulo os e do ambiente.

Recapitulação

Você aprendeu sobre o módulo os e o ambiente:

  • os.environ e os.getenv leem e definem variáveis com segurança.
  • getcwd, chdir e listdir permitem navegar pelo sistema de arquivos.
  • os.path.join cria caminhos portáveis; as funções auxiliares permitem inspecioná-los.
  • makedirs, getpid e cpu_count completam o conjunto.

A seguir: operações de nível mais alto com arquivos usando shutil.

Perguntas Frequentes

A aula “Ambiente e módulo os” é grátis?

Sim — o texto completo de “Ambiente e módulo os” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Python Academy, atualize para CoddyKit PRO. O curso de Python Academy inclui 4 aulas no total.

O que vou aprender em “Ambiente e módulo os”?

Leia variáveis de ambiente e caminhos Você pratica Python Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Python Academy?

Nenhuma experiência prévia é necessária. Python Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Ambiente e módulo os”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Python Academy?

Sim. Cada aula de Python Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Execução de comandos com subprocess
  2. Captura da saída
  3. Ambiente e módulo os
  4. shutil para operações com arquivos
← Voltar para Python Academy