HallÃchen!

Torsten Bronger <[EMAIL PROTECTED]> writes:

> I have to generate a lot of data types (for ctypes by the way).
> An example is
>
> ViUInt32  = u_long
> ViPUInt32 = POINTER(ViUInt32)
> ViAUInt32 = ViPUInt32
>
> Therefore, I defined functions that should make my life easier:
>
> [...]
>
> However, this doesn't work, probably because the defined type
> exist only locally within the function.

Okay this works:

def generate_type_dublett(visa_type, ctypes_type):
    return visa_type + "=" + ctypes_type + ";" + \
        "ViP" + visa_type[2:] + "=POINTER(" + visa_type + ")"

def generate_type_triplett(visa_type, ctypes_type):
    return generate_type_dublett(visa_type, ctypes_type) + ";" + \
        "ViA" + visa_type[2:] + "=" + "ViP" + visa_type[2:]

exec generate_type_triplett("ViUInt32",  "c_ulong"  )
...


Not very beautiful, though.

TschÃ,
Torsten.

-- 
Torsten Bronger, aquisgrana, europa vetus
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to