Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Code Block
languagepy
titleUse key value arguments on node creation
from ecflow import Defs,Suite,Variable,Edit

defs = Defs(Suite("s1",HELLO="world",FRED="bloggs",BILL=1,NAME="value",NAME2="value2"))
defs.s1.add_variable('NAME4',4)
defs.s1 += Edit(NAME3="value3")

The following examples show alternative styles that produce the same definition:


Code Block
languagepy
titleUsing add() with Edit
defs = Defs().add(
        Suite("s1").add(
          Edit(HELLO="world", FRED="bloggs",BILL=1,
               NAME="value", NAME2="value2",
               NAME3="value3",NAME4=4)))



Code Block
languagepy
titleUsing += with dictionary
 defs = Defs() + Suite("s1")
 defs.s1 += { "HELLO":"world", "NAME":"value",
              "NAME2":"value2","NAME3":"value3", 
              "NAME4":4,"BILL":1, "FRED":"bloggs"}  



Code Block
languagepy
titleUsing Edit() on node creation and += with list
 defs = Defs() + Suite("s1")
 defs.s1 += [, Edit(HELLO="world"),)
 defs.s1             += [ Edit({ "NAME":"value","NAME2":"value2", 
                     "NAME3":"value3", "NAME4":4 }, 
                     BILL=1),
              Edit(FRED="bloggs")]


...