2012-11-20 68 views
4

我有一个剧本,可以说“foo.py”,它依赖于一些文件,比方说“dep.par”,我会称这些为scons的:多个文件作为目标

python foo.py --parameters=dep.par 

如果foo.py只写输出文件,“bar.dat”,我会说:

env=Environment() 
env.Command("bar.dat", "dep.par", "python foo.py --parameters=dep.par") 

不过,我需要在那里foo.py输出多个文件,比方说“bar1.dat的情况下, bar2.dat,...,barN.dat“。

我很茫然,任何帮助将不胜感激,谢谢。

回答

5

目标(和/或源)可以是如下的目标的列表:

env=Environment() 
env.Command(["bar1.dat", "bar2.dat"], "dep.par", "python foo.py --parameters=dep.par") 
+0

优良,谢谢。我虽然曾尝试过;反正它现在有效。再次感谢。 –

+0

@nmaxwell,很高兴听到这帮助 – Brady

+0

如果目标是一个可变长度的文件列表呢? – yegle