获取当前环境



我知道我可以在我的SConstruct中创建一个新的环境,而且在某种程度上,它可以工作,环境可以沿着执行线程传递。

这是我的简历:

env = Environment() 
env.SConscript('site_scons/environment.py', 'env')
Export('env')  

这是环境.py

from SCons.Script import Import # Seems like it's not really needed
Import('env')
env = env.Clone() # NameError: name 'env' is not defined:

有趣的是,如果我在Clone调用之后放置一个断点,我就可以使用env对象,并且稍后会引发异常

      5 env = env.Clone()
----> 6 import ipdb; ipdb.set_trace()
ipdb> env
<SCons.Script.SConscript.SConsEnvironment object at 0x2b3dad0>
ipdb> c
NameError: name 'env' is not defined:

是否有适当的方法来获取当前运行的环境?

请注意,我需要在python模块中使用环境对象,而不仅仅是SConscript。

我认为您需要显式地export环境才能import环境。请参阅此处所以,就像

env = Environment(tools=['default', 'qt4'])
Export('env')

相关内容

  • 没有找到相关文章

最新更新