我想运行一个将多个文件合并为一个的命令。因此,如果我创建两个文件:
echo 1 > a.txt
echo 2 > b.txt
然后我创建以下 scons 文件:
import os
import os.path as op
env = Environment()
b = Builder(action="cat $SOURCE")
builders = {"b":b}
env.Append(BUILDERS=builders)
env.b("x.txt", ["a.txt", "b.txt"])
它仅使用参数a.txt
调用cat
:
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
cat a.txt
1
scons: done building targets.
我可以让它同时使用两个参数调用 cat
吗?
cat a.txt b.txt
最佳答案
当然,您只需将操作定义为“cat $SOURCES”即可(注意末尾添加的“S”)。
关于python - 将多个参数传递给 scons builder 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23764997/