Wie Sie access-Umgebung Variablen Werte?
Ich eine Umgebungsvariable festlegen, die ich in meinem Python-Anwendung. Wie bekomme ich diesen Wert?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich eine Umgebungsvariable festlegen, die ich in meinem Python-Anwendung. Wie bekomme ich diesen Wert?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Umgebungsvariablen erfolgt durch os.environ
Oder sehen Sie eine Liste aller Umgebungsvariablen mit:
Als Sie brauchen manchmal um zu sehen, eine vollständige Liste!
Python Standard-installation auf Windows
C:\Python
. Wenn Sie herausfinden möchten, während der Ausführung von python, die Sie tun können:raise KeyError(key)
statt.get()
kann auch ein Standard.Um zu überprüfen, ob der Schlüssel vorhanden ist (gibt
True
oderFalse
)Können Sie auch
get()
beim drucken der Taste; nützlich, wenn Sie verwenden möchten (Standardeinstellung).wo
/home/username/
ist die Standard -"HOME" in os.environ
oderos.environ.get('HOME')
?Ursprünglichen Frage (der erste Teil) war "zu prüfen, wie Variablen in Python."
Hier ist, wie um zu prüfen, ob $FOO gesetzt ist:
"if 'FOO' not in os.environ: ..."
blockKönnen Sie Zugriff auf die Umgebungsvariablen mit
Versuchen, um zu sehen, den Inhalt der PYTHONPATH oder PYTHONHOME Umgebungsvariablen, vielleicht ist dies hilfreich sein für Ihre zweite Frage. Allerdings sollte man es abklären.
Als für die Umgebungsvariablen:
Fürchte ich, dass Sie würde haben, um Fleisch aus Ihrem zweiten Punkt ein wenig mehr, bevor Sie eine anständige Antwort möglich ist.
Dass druckt alle environment-Variablen mit Ihren Werten.
Wenn Sie planen, verwenden Sie die code-Produktion in einer web-Anwendung code,
mit einem beliebigen web-framework wie Django/Flask, Projekte wie envparse, mit der können Sie den Wert Lesen, wie Sie Ihre benutzerdefinierten Typ.
HINWEIS: kennethreitz ist autoenv ist eine empfohlene tool für Projekt-spezifische Umgebungsvariablen, bitte beachten Sie, dass diejenigen, die mit
autoenv
bitte halten Sie die.env
Datei private (unzugänglich für öffentlichkeit)Eigentlich ist es getan werden kann, diese Weg:
Oder einfach:
Zur Ansicht der Wert in parameter:
Oder:
Den Wert:
str.format
ist einfach nur eine schicke Ergänzung.Gibt es auch eine Reihe von großen Bibliotheken. Envs zum Beispiel wird Ihnen erlauben, zu analysieren, Objekte aus Ihrer Umwelt-Variablen, die rad. Zum Beispiel: