getattr

Rédigé par Paulo Aucun commentaire
Classé dans : Python Mots clés : getattr


 

Voici un exemple de code qui permet d'appeller une fonction grace à "getattr" :
Le script formatte du texte (pdf, csv ou txt) par passage/appel de parametre
Ex d'appel :   ./getAuto.py 'texte a formatter" "CSV"

 

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
from sys import argv
import getAuto

def sortiePDF(data):
   print "sortie de \'%s\' en PDF" % (data)
   return

def sortieCSV(data):
   print "sortie de \'%s\' en CSV" % (data)
   return

def sortieTXT(data):
   print "sortie de \'%s\' en TXT" % (data)
   return

def output(data, format='TXT'):
   out = getattr(getAuto, "sortie%s" % (format))
   return out(data)

def main(argv):
   if len(argv) == 2:
      output(argv[0], argv[1])

if __name__ == '__main__':
   main(argv[1:])

 

Les commentaires sont fermés.