2012-04-18 14 views
5

Sto tentando di passare una variabile di ambiente bash di nuovo nella mia funzione di tessuto in questo modo: -Invia variabile d'ambiente bash torna al tessuto python

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 

Ma non sembra essere in grado di recuperare i risultati stdout e assegnarlo alla mia variabile python project_home. Qual è il modo corretto per farlo giusto?

risposta

6

fare in questo modo:

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

ah, buon punto. avresti dovuto pensarci invece di scavare nella tana del coniglio tessuto. GRAZIE! –

3

anche:

import os 
os.environ['PROJECT_HOME']