2012-04-18 11 views
5

Ja próbuje przekazać zmienną środowiskową bash z powrotem do mojej funkcji tkaniny jak ta: -Wyślij zmiennej środowiskowej bash powrotem do Pythona tkaniny

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 

Ale nie wydaje się, aby móc pobierać wyniki stdout i przypisz go do mojej zmiennej Pythona project_home. Jaki jest właściwy sposób, aby to zrobić dobrze?

Odpowiedz

6

Czy to tak:

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

Ach, dobry punkt. powinienem pomyśleć o tym zamiast kopać do dziury królika tkaniny. DZIĘKI! –

3

również:

import os 
os.environ['PROJECT_HOME'] 
Powiązane problemy