On Thu, Dec 2, 2010 at 1:23 AM, Stef Mientki <stef.mien...@gmail.com> wrote: > that doesn't return a table variable, but a string, > so maybe you want > return eval ( 'db4' + 'arraydata_table')
Don't use eval. It's evil! :) 'db4' doesn't have to be a string. I think you can access the tables using subscript notation: db4['tablename'] Here's the code I posted earlier with modifications: def table_builder(e, p): if e == 'inverter': if p == 0: t = 'arraydata_table' elif p == 1: t = 'array_mins' else: t = '%smins' % period return db4[t] -- Branko Vukelić bg.bra...@gmail.com stu...@brankovukelic.com Check out my blog: http://www.brankovukelic.com/ Check out my portfolio: http://www.flickr.com/photos/foxbunny/ Registered Linux user #438078 (http://counter.li.org/) I hang out on identi.ca: http://identi.ca/foxbunny Gimp Brushmakers Guild http://bit.ly/gbg-group