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