Defino uma variável de ambiente que desejo acessar no meu aplicativo Python. Como obtenho seu valor?
python
environment-variables
Amit Yadav
fonte
fonte
.get()
também pode receber um padrão.Para verificar se a chave existe (retorna
True
ouFalse
)Você também pode usar
get()
ao imprimir a chave; útil se você deseja usar um padrão.onde
/home/username/
é o padrãofonte
"HOME" in os.environ
ouos.environ.get('HOME')
?"HOME" in os.environ
vsos.environ.get('HOME') is None
. Como você pode ver primeiro, é muito mais legível e confortável de se trabalhar.A pergunta original (primeira parte) era "como verificar variáveis de ambiente em Python".
Veja como verificar se $ FOO está definido:
fonte
"if 'FOO' not in os.environ: ..."
blocoVocê pode acessar as variáveis de ambiente usando
Tente ver o conteúdo das variáveis de ambiente PYTHONPATH ou PYTHONHOME, talvez isso seja útil para sua segunda pergunta. No entanto, você deve esclarecer isso.
fonte
Quanto às variáveis de ambiente:
Receio que você precise aprofundar um pouco mais o seu segundo ponto antes que uma resposta decente seja possível.
fonte
Isso imprimirá todas as variáveis de ambiente junto com seus valores.
fonte
Na verdade, isso pode ser feito:
Ou simplesmente:
Para visualizar o valor no parâmetro:
Ou:
Para definir o valor:
fonte
str.format
é apenas uma adição sofisticada.>>> import os, pprint; pprint.pprint(list(os.environ.items()))
Se você planeja usar o código em um código de aplicativo da web de produção,
usando qualquer estrutura da web como Django / Flask, use projetos como envparse , usando-o, você poderá ler o valor como seu tipo definido.
OBSERVAÇÃO: o autoenv de kennethreitz é uma ferramenta recomendada para tornar variáveis de ambiente específicas do projeto; observe que aqueles que estão usando
autoenv
mantêm o.env
arquivo privado (inacessível ao público)fonte
Há também várias ótimas bibliotecas. Envs, por exemplo, permitirá analisar objetos de suas variáveis de ambiente, que é rad. Por exemplo:
fonte
Para django, consulte ( https://github.com/joke2k/django-environ )
fonte
Você também pode tentar isso
Primeiro, instale
python-decouple
importe-o em seu arquivo
Então pegue a variável env
Leia mais sobre a biblioteca python aqui
fonte