2012-11-20 109 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