On 02-12-2010 01:11, Lorin Rivers wrote:
> I tried making a generic function that created a table variable by
> concatenating strings.
>
> myTable = tableBuilder('inverter',period=5)
>
> def tableBuilder(element,period=0):
> if element == 'inverter':
> if period = 0:
> return 'db4.' + 'arraydata_table'
that doesn't return a table variable, but a string,
so maybe you want
return eval ( 'db4' + 'arraydata_table')
cheers,
Stef
> elif period = 1:
> return 'db4.array_mins'
> else:
> return 'db4.array_' + period + 'mins'
>
> That results in a syntax error. Can I do this or do I have to consider every
> elif? Like this:
> elif element == 'arrays':
> if period = 0:
> return db4.arraydata_table
> elif period = 1:
> return db4.array_mins
> elif period = 5:
> return db4.array_5mins
>
>
>