getattr
Rédigé par Paulo
Aucun commentaire
Classé dans : Python
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:])