Como obter e definir variáveis ​​de ambiente em python

Como obter e definir variáveis ​​de ambiente em python
As variáveis ​​de ambiente são usadas para alterar a configuração do sistema. A saída de muitas aplicações Python depende dos valores de variáveis ​​de ambiente específicas. Quando essas variáveis ​​de ambiente mudam, o script python exige a mudança para obter a saída apropriada, o que não é desejável. Esse problema pode ser resolvido lendo e definindo o valor da variável de ambiente no script python com base no requisito. Ele elimina a tarefa de alterar a variável de ambiente manualmente e torna o código mais seguro, escondendo os dados sensíveis necessários para atribuir a variável de ambiente, como o token da API. As maneiras de definir e obter a variável de ambiente em Python mostraram neste tutorial.

Leia as variáveis ​​de ambiente em Python:

O OS O módulo exigirá importar as variáveis ​​do ambiente. O os.O objeto Environ é usado no Python para acessar a variável de ambiente. O codificador pode definir e obter o valor de qualquer variável de ambiente usando este objeto. Diferentes maneiras de ler, verificar e atribuir o valor da variável de ambiente mostrou na próxima parte deste tutorial.

Exemplo 1: Leia toda e variável de ambiente específico

Crie um arquivo python com o seguinte script para ler e imprimir todas as variáveis ​​e a variável de ambiente específica. O loop 'para' usou no script para ler e imprimir todos os nomes e valores de variáveis ​​de ambiente existentes. Em seguida, o valor da variável 'Home' foi impresso.

# Importar o módulo OS
OS de importação
# Itere loop para ler e imprimir todas as variáveis ​​de ambiente
print ("As chaves e valores de todas as variáveis ​​de ambiente:")
para chave no sistema operacional.Environ:
print (key, '=>', OS.Environ [chave])
# Imprima o valor da variável de ambiente específica
print ("O valor do lar é:", OS.Environ ['Home'])

Saída:

A saída a seguir aparecerá após a execução do script acima. A lista de todas as variáveis ​​de ambiente foi impressa e o valor da variável doméstico foi impresso no final da saída.

Exemplo 2: Verifique a variável de ambiente específica está definida ou não

Crie um arquivo python com o seguinte script para verificar a variável de ambiente específica está definida ou não. Aqui, o módulo OS foi usado para ler os valores da variável de ambiente específica, e o módulo SYS foi usado para terminar a partir do script. O loop infinito 'enquanto' verificou continuamente o valor da variável de ambiente específica continuamente até que o usuário forneça um nome de variável que não seja definido. Se o usuário fornecer um nome de variável de ambiente como entrada, o valor dessa variável será impresso. Se o usuário fornecer um

# Importar o módulo OS
OS de importação
# Importar módulo SYS
Importar sistemas
enquanto é verdade:
# Pegue o nome da variável do ambiente
key_value = input ("Digite a chave da variável do ambiente:")
# Verifique se a variável tirada está definida ou não
tentar:
se os.Environ [key_value]:
print ("o valor de", key_value, "é", os.Environ [key_value])
# Levante erro se a variável não estiver definida
Exceto KeyError:
imprimir (key_value, 'A variável de ambiente não está definida.')
# Termine do script
sys.saída (1)

Saída:

Após a execução do script acima, a saída a seguir aparecerá se o nome da variável é definido para o primeiro valor de entrada e não definido para o segundo valor de entrada. De acordo com a saída, o valor do LAR A variável é definida e o valor dessa variável foi impresso. Em seguida, o CHAVE API tomou como a variável que não está definida. Então, o script terminou após exibir a mensagem.

Exemplo 3: Verifique a variável de ambiente específica está ligada ou desativada

Crie um arquivo python com o seguinte script para verificar uma variável de ambiente específica está ligada ou desligada. O pegar() A função foi usada no script para verificar o valor atual do 'DEPURAR' é verdadeiro ou falso. O script imprimirá a mensagem com base no valor da variável.

# Importar o módulo OS
OS de importação
# Verificando o valor da variável de ambiente
se os.Environ.get ('Debug') == 'true':
Print ('Modo de depuração está em')
outro:
Print ('Modo de depuração está desligado')

Saída:

A saída a seguir aparecerá após a execução do script acima se o valor da variável de depuração for falso. O valor da variável pode ser alterado usando a função setDefault () mostrada no próximo exemplo.

Exemplo 3: atribua o valor à variável de ambiente

A função setDefault () é usada para definir o valor de qualquer variável de ambiente. Crie um arquivo python com o seguinte script para ativar a variável de ambiente, 'DEPURAR', que é desativado por padrão. O valor dessa variável foi ativado no início do script, definindo o valor para Verdadeiro Usando a função setDefault (). Em seguida, o valor dessa variável foi verificado usando o pegar() função. A mensagem, 'Modo de depuração está on' será impresso se a variável for definida corretamente; Caso contrário, a mensagem, 'Modo de depuração está desligado' será impresso.

# Importar o módulo OS
OS de importação
# Defina a variável de depuração do valor
OS.Environ.setDefault ('Debug', 'True')
# Verificando o valor da variável de ambiente
se os.Environ.get ('Debug') == 'true':
Print ('Modo de depuração está em')
outro:
Print ('Modo de depuração está desligado')

Saída:

A saída a seguir aparecerá após a execução do script acima. A variável 'Debug' foi ativada usando definindo seu valor como true. Então, a mensagem, 'Modo de depuração está on' Imprimiu como saída.

Conclusão:

Os valores das variáveis ​​de ambiente podem ser definidos ou obtidos usando a matriz Environ [] do módulo OS ou usando as funções setDefault () e as funções get (). O nome da variável de ambiente é usado como o índice da matriz ambient [] para definir ou obter o valor dessa variável. A função get () é usada para obter o valor de uma variável específica, e a função SetDefault () é usada para definir o valor da variável específica.