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:  There are  a few ways to run  different python versions.



Code Block
languagebash
titleRun as python2
# python 2 is the default
module load python
python test.py



Code Block
languagebash
titleRun as python3
module load python3
python3 test.py













Depending on which version you want to run, add the following as the first line in test.py

test.py

#!/usr/bin/env python2.7
....


test.py

#!/usr/bin/env python3
...



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


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

...