我正在为一个项目的SConstruct构建文件,我试图更新从选项到变量,因为选项已被弃用。我不知道如何使用,虽然变量。我有这可能是促成这个0蟒蛇的经验。

例如,我有这样的:

opts = Variables()
opts.Add('fcgi',0)
print opts['fcgi']

不过,我得到一个错误:

AttributeError: Variables instance has no attribute '__getitem__':

不知道这是如何工作的。

有帮助吗?

解决方案

通常,您将变量保存在你的后面的测试环境。

opts = Variables()
opts.Add('fcgi',0)
env = Environment(variables=opts, ...)

再后来可以测试:

if env['fcgi'] == 0:
    # do something

其他提示

这是特定的错误告诉你,类Variables没有执行Python的__getitem__ 接口这样可以让您在使用[ ...] opts。如果你想要做的就是打印出你的按键,Variables文档似乎表明,你可以遍历您的键:

for key in opts.keys():
    print key

或者你可以打印出帮助文本:

print opts.GenerateHelpText()
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top