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
>
>
>

Reply via email to