Argparse, and linking to methods in Subclasses

Karim karim.liateni at free.fr
Mon Jul 18 09:43:21 EDT 2011


Hello Michele,

Your solution is great!
You can combine it perhaps with the use of set_defaults() method of the 
argparse parser, I gave.

Cheers
karim


On 07/18/2011 01:56 PM, Michele Simionato wrote:
> Here is an example by using my own library plac (http://pypi.python.org/pypi/plac):
>
> class Server():
>      def configure_logging(self, logging_file):
>          pass
>      def check(self):
>          pass
>      def deploy(self):
>          pass
>      def configure(self):
>          pass
>      def __init__(self, hostname):
>          self.hostname = hostname
>
> class SpamServer(Server):
>      def check(self):
>          pass
>
> class HamServer(Server):
>      def deploy(self):
>          pass
>
>
> def main(classname, hostname, methname): # add error checking at will
>      instance = globals()[classname](hostname)
>      getattr(instance, methname)()
>
> if __name__ == '__main__':
>      import plac; plac.call(main)




More information about the Python-list mailing list