scons:多个文件作为目标

scons:多个文件作为目标,scons,Scons,我有一个脚本,比如说“foo.py”,它取决于某个文件,比如说“dep.par”,我将这些称为 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,…

我有一个脚本,比如说“foo.py”,它取决于某个文件,比如说“dep.par”,我将这些称为

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”

我不知所措,非常感谢您的帮助。

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

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

太好了,谢谢。我想我已经试过了;不管怎样,它现在起作用了。再次感谢。@nmaxwell,很高兴听到这样的帮助如果目标是一个可变长度的文件列表怎么办?@yegle可以工作,就像我提到的目标可以是一个列表。@Brady这是我的问题一些命令会生成可变长度的文件列表,如
convert
do,我不确定在这种情况下如何指定目标。