Bonjour,
J'appelle une fonction C qui renvoie un tableau d'entiers.
Mais je n'arrive pas à récupérer le résultat côté Python.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 long * MaFunctionC() { long *result; result[0] = 0; result[1] = 10; result[2] = 20; result[3] = 30; return result; }
J'ai ce message d'erreur : TypeError: 'int' object has no attribute '__getitem__'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 MaLib = ctypes.cdll.LoadLibrary('MaLib.so') MaLib.MaFunctionC.restype = ct.c_long resultat = MaLib.MaFunctionC() i = 0 while i <= 3: print("i : ", i) print("resultat[i] : ", resultat[i]) i += 1
Partager