os.environ: gerenciamento de variáveis de ambiente com Python
Em Python, o objeto os.environ permite gerenciar variáveis de ambiente. Variáveis de ambiente são variáveis definidas no nível do sistema operacional. Elas podem ser acessadas por processos em execução nesse sistema. As variáveis de ambiente podem ser usadas para armazenar definições de configuração, caminhos e outras informações que precisam estar disponíveis para vários processos.
O objeto os.environ permite acessar e ler os valores das variáveis de ambiente diretamente de códigos Python. O mesmo objeto tambem permite realizar modificações de variáveis de ambiente. Porém, as alterações feitas em os.environ afetam apenas o processo Python atual e seus processos filhos. As modificações não alteram permanentemente as variáveis de ambiente do sistema. Portanto, com o uso de os.environ, as variáveis de ambiente do sistema permanecem inalteradas.
O os.environ fornece acesso a variáveis de ambiente como um objeto semelhante a um dicionário. As variáveis são armazenadas como pares key-value. Key corresponde ao nome da variável e value é o seu valor correspondente.
os.environ em código
O os.environ é carregado quando o módulo os é importado. Portanto, o objeto os.environ não precisa ser importado explicitamente. Porém, ele fornece um panorama do ambiente do momento em que o módulo os é importado. Consequentemente, alterações feitas no ambiente do sistema após este ponto não são refletidas no os.environ automaticamente. Elas precisam ser explicitamente atualizadas.
O valor de uma variável de ambiente pode ser obtido usando o comando os.environ[nome_da_variavel].
import os
# Exemplo de como obter o valor de uma variável de ambiente
home_dir = os.environ['minha_variavel']
print(home_dir)
Especificar um nome de variável de ambiente inexistente gera uma exceção. Para evitar essa ocorrência, é recomendado usar o método get. O método get() do os.environ retorna None ou um valor padrão especificado se a variável de ambiente não existir.
# os.environ gera erro se a variável não existir
minha_var = os.environ['MINHA_VAR']
print(minha_var)
# output: KeyError: 'MINHA_VAR'
# # Use get e um valor padrão se a variável não existir para evitar erros
minha_var = os.environ.get('MINHA_VAR', '200')
print(minha_var)
# output: 200
Modificação de variáveis de ambiente com os.environ
O objeto os.environ pode ser usado para modificar variáveis do processo Python em execução e de seus processos filhos. Abaixo, veja como usar os.environ para explicitamente definir valores de variáveis, atualizar caminhos e deletar variaveis.
# Define uma nova variável de ambiente
os.environ['MINHA_VAR'] = '400'
# Atualiza uma variável existente
os.environ['PATH'] += ':/new/path'
# Exclui uma variável de ambiente
del os.environ['MINHA_VAR']
Veja também:
Concatenações com join() para strings em Python
O que é operador ternário em Python?
F-strings em Strings Multilinhas
Decodificação de strings em Python com decode()
Métodos para Manipular Strings em Python
Módulo Getpass para Prompts de Senhas
Aprenda a comparar textos com Python com Difflib
Módulo textwrap para formatação de textos
Manipulação de arquivos com Python
os.environ: gerenciamento de variáveis de ambiente com Python
Encontrou algum erro ou quer fazer uma sugestão? Por favor, entre em contato usando nosso formulário de contatos.