Abbiamo un file config.ini con metodi associati alle tabelle, qualcosa del genere:
[assoc]
people = getPeopleTable
food = getFoodTable
nel nostro programma principale istanziamo un oggetto di database e li chiamiamo in questo modo:
output = getattr(self.db, 'getTable')(config.get('assoc',table))
e nella nostra classe di database abbiamo i metodi per recuperare ogni tabella e, getTable
, che assomiglia a:
def getTable(self, table):
table = getattr(self, table)()
return table
Questo è per caso un tipo di modello di progettazione? Scusa se sembra stupido, questo argomento è nuovo per me.