ecFlow学习笔记02.3.5 —— 变量继承

目录

该教程的最新版已发布在GitHub上,请访问ecflow-tutorial-cn

这是 ecFlow 教程的一部分,完整教程请参看《ecFlow学习笔记02 —— 教程

    • *之前的章节中,我们看到如何为 task 定义变量。当同一 family 下的所有 task 都共享同一个变量值时,该值可以定义在 family 层。这就是变量继承(variable inheritance)。

下面的例子中,也可将变量定义在 suite 层,得到相同的结果。
变量从父节点继承。子节点可以重新定义变量,这种情况下使用新的变量值。生成的变量(generated variables)也可以重新定义,但不推荐这么做,除非你很清楚可能出现的后果。

Suite Definition

Text

python

生成的 def 文件
# 4.0.9
suite test
edit ECF_HOME ‘/home/windroc/course’
edit ECF_INCLUDE ‘/home/windroc/course’
family f1
edit SLEEP ’20’
task t1
task t2
endfamily
endsuite

测试

如下的 suite definition

上面 suite 的 SLEEP 值

<td>
  SLEEP
</td>
<td>
  80
</td>
<td>
  9
</td>
<td>
  10
</td>
<td>
  89
</td>
<td>
  100
</td>
<td>
  77
</td>
<td>
  12
</td>
<td>
  100
</td>

词汇表

variable
task
family
variable inheritance
suite
node