Por ejemplo, sería bueno poder hacer esto:¿Hay alguna razón por la cual ctypes.CDLL de Python no pueda generar automáticamente restype y argtypes desde archivos de cabecera en C?
from ctypes import CDLL
mylib = CDLL('/my/path/mylib.so',header='/some/path/mylib.h')
en lugar de
from ctypes import *
mylib = CDLL('/my/path/mylib.so')
mylib.f.restype = c_double
mylib.f.argtypes = [c_double, c_double]
mylib.g.restype = c_int
mylib.g.argtypes = [c_double, c_int]
Mi experiencia con el pitón sugiere que sea algo muy cercano a esto se ha hecho ya y yo simplemente no he podido encontrarlo, o que hay una buena razón para no hacerlo. ¿Alguno de estos es el caso?
Para mí, parece más tonto poder importar los encabezados directamente, en lugar de tener que generar archivos python, y luego importarlos. – lvella