Ctypes module - looking for a way to dynamically call exported function from a set of dlls

Gabriel Genellina gagsl-py2 at yahoo.com.ar
Wed Aug 27 06:20:20 CEST 2008

En Tue, 26 Aug 2008 07:42:50 -0300, <dudeja.rajat at gmail.com> escribi�:

> Hi,
> I'm using the ctypes module to load my dlls.
> I have some 10 dlls the names of those are passed to a fucntion which
> then loads the passed dll.
> Now every dll has a getversion function.
> eg: A.dll, B.dll, C.dll are the dlls
> and GetVersion functions are as:
> A_getVersion(), B_getVersion(),
> C_getVesion()
> The functionality I'm lookking for is that depending on the dll passed
> the right getVersion should be passed.
> I'm able to load the all the dlls passed to the function but I'm not
> able to call the function names dynamically

Use getattr - same as with any other object.
Suppose some_dll is your loaded DLL, then:

function = getattr(some_dll, function_name)

Gabriel Genellina

More information about the Python-list mailing list