python - 将多个参数传递给 scons builder 命令

标签 python scons

我想运行一个将多个文件合并为一个的命令。因此,如果我创建两个文件:

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/

相关文章:

compilation - 如果保留二进制文件,删除目标文件是否安全?

Python IDLE Shell 中多行代码出现异常错误

Python:读取和拆分文件的快速方法是什么?

python - Keras 输出层出现意外错误

python - pymodbus:请求创建和响应接收

python - 使用不规则张量和 while 循环时,XLA 无法推导出跨步切片的编译时间常数输出形状

python - scons:在 scons 之前运行一些脚本

scons - 如何解决 "scons: warning: Two different environments were specified for target"

python - 从 python 脚本导入 shell 变量

clang - 如何使SClang使用Clang的 “scan-build”?