2017-06-03 1 views
0

ich das Verhalten von scons auf MAC testing, I „import os“, versuchte von Umgebungsvariablen zu konstruieren, wie folgt aus:scons "import os" importiert meine Betriebssystemumgebungsvariable nicht?

$cat SConstruct 
import os 
env=Environment(ENV=os.environ) 
kkk=env['MY'] 

Dann scheint, dass ich versuchte, es zu laufen, noch die Umgebungsvariable nicht importiert von "env = Environment (eNV = os.environ)" Anweisung

$export MY='haha' 
$/usr/local/bin/scons 
scons: Reading SConscript files ... 
KeyError: 'MY': 
    File "/Users/my/SConstruct", line 3: 
    kkk=env['MY'] 
    File "/usr/local/Cellar/scons/2.5.1/libexec/scons-local/SCons/Environment.py", line 410: 
    return self._dict[key] 

ich verwende scons Version:

$/usr/local/bin/scons -v 
SCons by Steven Knight et al.: 
    script: v2.5.1.rel_2.5.1:3735:9dc6cee5c168[MODIFIED], 2016/11/03 14:02:02, by bdbaddog on mongodog 
    engine: v2.5.1.rel_2.5.1:3735:9dc6cee5c168[MODIFIED], 2016/11/03 14:02:02, by bdbaddog on mongodog 
    engine path: ['/usr/local/Cellar/scons/2.5.1/libexec/scons-local/SCons'] 
Copyright (c) 2001 - 2016 The SCons Foundation 

Wo habe ich falsch, wie man es beheben?

Antwort

1

Versuchen:

import os 
env=Environment(ENV=os.environ) 
my_env_value=env['ENV']['MY'] 

Die auf Befehle präsentiert Umgebung von SCons laufen ist env [ 'ENV'], und sich nicht env.

Verwandte Themen