Thanks so much fro the help. What I want to do is to obtain a selection of the
function I want to run.
ena = Rnaseq(options.configura, options.rst, options.outdir)
cmdset = [ ena.trimmomatic,
ena.star,
ena.merge_trimmomatic_stats
]
ena.show()
1 ena.trimmomatic
2 ena.star
3 ena.merge_trimmomatic_stats
The class RNaseq have multiple function. I want a way to run or from 1 to 3 or
from 2 to 3 or only the 2 o 3 step.
...
parser.add_option("-s", "--step",action="store",
dest="steps",type="string",
help=" write input file: %prg -o : directory of results ")
python myscript -s 1,3 ...
At the moment the only way I found is this:
for cmd in cmdset:
step = cmd()
for i in step:
print i.command
but is not elegant so I want to know more what is the right way to generate a
execution f the function of the class by select which is the step we want to
start.
>However, building function names as strings and then calling
>them is usually a bad design pattern. Especially for large
>numbers of objects. So maybe if you explain what/why you are
>doing this we can suggest a better alternative.
>
>--
>Alan G
>Author of the Learn to Program web site
>http://www.alan-g.me.uk/
>http://www.amazon.com/author/alan_gauld
>Follow my photo-blog on Flickr at:
>http://www.flickr.com/photos/alangauldphotos
>
>
>
>
>------------------------------
>
>Subject: Digest Footer
>
>_______________________________________________
>Tutor maillist - [email protected]
>https://mail.python.org/mailman/listinfo/tutor
>
>
>------------------------------
>
>End of Tutor Digest, Vol 138, Issue 26
>**************************************
>
_______________________________________________
Tutor maillist - [email protected]
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor