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 - Tutor@python.org >https://mail.python.org/mailman/listinfo/tutor > > >------------------------------ > >End of Tutor Digest, Vol 138, Issue 26 >************************************** > _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor