Bonjour,
J'ai un problème concernant la définition de structure sous python pour l'utilisation d'une fonction C.

Je voudrais utiliser une fonction C sous python que je charge à partir d'une librairie. Seulement cette fonction à besoin de paramètres structurés spécifique.

Dans le header C++, la structure dont j'ai besoin est celle-ci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
/* Definition of an arbitrary function with parameters */
 
struct gsl_function_struct 
{
  double (* function) (double x, void * params);
  void * params;
};
 
typedef struct gsl_function_struct gsl_function ;
 
#define GSL_FN_EVAL(F,x) (*((F)->function))(x,(F)->params)
La fonction dans un script C++ est alors définie comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
gsl_function F;
F.function = &fn1;
F.params = 0;
J'aimerais savoir comment définir mes structures sous python pour pouvoir définir une fonction de la même manière que celle citée ci dessus et qu'elle soit de type C pour pouvoir l'utiliser avec une fonction chargée d'une librairie.

Merci d'avance.