Versions Compared

Key

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

...

Python Method

Enter the following python code into a file i.e. test.py :

Code Block
languagepy
titletest.py
import os
from ecflow import Defs,Suite,Task,Edit
   
print("Creating suite definition")
home = os.path.join(os.getenv("HOME"),  "course")
defs = Defs( 
        Suite('test',
            Edit(ECF_HOME=home),
            Task('t1')))
print(defs)

Then run as a python script:

 

Code Block
languagebash
python test.py   # python3 test.py    if you want to use python3

  There are  a few ways to run  different python versions.



# python 2 is the default
module load python
python test.py



module load python3
python3 test.py


To always target a target a specific python version :

chmod +x test.py
./test.py  # this uses shebang, see below, searches for specified python variant in $PATH


test.py

#!/usr/bin/env python2.7
print "hello world"


test.py

#!/usr/bin/env python3
print("hello world")



You should see the text "Creating suite definition" and then your definition as your output

.

 

NoteAll the following python examples should be run in the same way

.

What to do

  1. Initially try both plain text and python examples. Later examples are only in python.
  2. Type in the suite definition file.
      

...