2012-04-18 5 views
5

ich versucht bin ein Bash-Umgebungsvariable wie diese wieder in meine Stoff-Funktion übergeben: -zurück zu python Stoff Bash Umgebungsvariable senden

from fabric.api import env 

def env_localhost(): 
    "All the environment variables relating to your localhost" 
    project_home = local('echo $PROJECT_HOME') 
    print 111, project_home 

Aber es scheint nicht der Lage zu sein, die stdout Ergebnisse abrufen und es meiner Python project_home Variable zuweisen. Was ist der richtige Weg, um das richtig zu machen?

Antwort

6

Machen Sie es wie folgt aus:

import os 
os.getenv("PATH") 
+0

ah, guter Punkt. sollte daran gedacht haben, anstatt in das Stoffkaninchenloch zu graben. VIELEN DANK! –

3

auch:

import os 
os.environ['PROJECT_HOME']