I would do this

                objects = ['substance', 'process', 'condition']
                linksubobjects = ['locus', 'before', 'after']
                unlinksubobjects = ['name', 'main_name']
                for object in objects:
                        fields=[Field(item) for item in linksubobjects
+ unlinksubobjects]
                        db.define_table(object,*fields)

On 2 Lug, 06:47, Rick <sababa.sab...@gmail.com> wrote:
> Hi,
>
> I want to generate a table like this:
>
>         db.define_table(objects[i],
>                 SQLField(locus),
>                 SQLField(before)
>                 SQLField(after)
>                 SQLField(name)
>                 SQLField(main_name)
>
> ...with a code similar to this :
>
>                 objects = ['substance', 'process', 'condition']
>                 linksubobjects = ['locus', 'before', 'after']
>                 unlinksubobjects = ['name', 'main_name']
>                 for i in range(len(objects)):
>
>                         db.define_table(objects[i],
>                                 for k in range(len(linksubobjects[k])):
>                                         SQLField([linksubobjects[k]]),
>                                 for l in range(len(unlinksubobjects)):
>                                         SQLField([unlinksubobjects[l]]),
>                                 )
>
> ...but I get errors on the "k" and "l" loops. Does anyone have an idea
> how to make these loops work?
>
> Thanks in advance for help!

Reply via email to