Ich habe eine Umgebungsvariable festgelegt, auf die ich in meiner Python-Anwendung zugreifen möchte. Wie bekomme ich seinen Wert?
python
environment-variables
Amit Yadav
quelle
quelle
.get()
kann auch eine Standardeinstellung erhalten.Um zu überprüfen, ob der Schlüssel vorhanden ist (gibt
True
oder zurückFalse
)Sie können auch
get()
beim Drucken des Schlüssels verwenden. nützlich, wenn Sie einen Standard verwenden möchten.Wo
/home/username/
ist die Standardeinstellung?quelle
"HOME" in os.environ
oderos.environ.get('HOME')
?"HOME" in os.environ
vsos.environ.get('HOME') is None
. Wie Sie zuerst sehen können, ist die Arbeit weitaus lesbarer und komfortabler.Die ursprüngliche Frage (erster Teil) lautete: "Wie werden Umgebungsvariablen in Python überprüft?"
So überprüfen Sie, ob $ FOO festgelegt ist:
quelle
"if 'FOO' not in os.environ: ..."
BlockSie können mit auf die Umgebungsvariablen zugreifen
Versuchen Sie, den Inhalt der Umgebungsvariablen PYTHONPATH oder PYTHONHOME anzuzeigen. Dies ist möglicherweise hilfreich für Ihre zweite Frage. Sie sollten es jedoch klarstellen.
quelle
Wie für die Umgebungsvariablen:
Ich fürchte, Sie müssten Ihren zweiten Punkt noch ein wenig ausarbeiten, bevor eine anständige Antwort möglich ist.
quelle
Dadurch werden alle Umgebungsvariablen zusammen mit ihren Werten gedruckt.
quelle
Eigentlich kann es so weg gemacht werden:
Oder einfach:
So zeigen Sie den Wert im Parameter an:
Oder:
So stellen Sie den Wert ein:
quelle
str.format
ist nur eine schicke Ergänzung.>>> import os, pprint; pprint.pprint(list(os.environ.items()))
Wenn Sie planen, den Code in einem Produktions-Webanwendungscode zu verwenden,
verwenden Sie ein beliebiges Webframework wie Django / Flask, verwenden Sie Projekte wie envparse . Mit diesem Code können Sie den Wert als Ihren definierten Typ lesen.
HINWEIS: kennethreitz ' autoenv ist ein empfohlenes Tool zum Erstellen projektspezifischer Umgebungsvariablen. Bitte beachten Sie, dass diejenigen, die es verwenden
autoenv
, die.env
Datei privat halten (für die Öffentlichkeit nicht zugänglich).quelle
Es gibt auch eine Reihe großartiger Bibliotheken. Mit Envs können Sie beispielsweise Objekte aus Ihren Umgebungsvariablen analysieren, was rad ist. Zum Beispiel:
quelle
Für Django siehe ( https://github.com/joke2k/django-environ )
quelle
Sie können dies auch versuchen
Installieren Sie zuerst
python-decouple
Importieren Sie es in Ihre Datei
Dann holen Sie sich die env-Variable
Lesen Sie mehr über die Python - Bibliothek hier
quelle