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.environeos.getenvleem e definem variáveis com segurança.getcwd,chdirelistdirpermitem navegar pelo sistema de arquivos.os.path.joincria caminhos portáveis; as funções auxiliares permitem inspecioná-los.makedirs,getpidecpu_countcompletam 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
- Execução de comandos com subprocess
- Captura da saída
- Ambiente e módulo os
- shutil para operações com arquivos