Bonjour a tous
jai un soucis lorsque jessaie de transferer une array de Python a C
L'array "elines" se presente comme suit quand je fais "print elines" sous Python
array('l',[2429, 2434, 2439 ...])
len(elines) renvoie 1295
Je passe ensuite cette array vers mon programme C par
pacakge_image = test.runtest(parametre1,parametre2...,elines)
Je recupere ensuite mes variables et elines dans ma fonction C par
if (!PyArg_ParseTuple(args, "lllddds#....s#), ¶m1, ¶m2, ..... &array_elines,&len_elines))
return NULL;
Le dernier "s#" concernant justement mon array
len_elines est un entier sense me donner la taille du string array_elines, il me renvoie 5180 soit exactement 4 fois 1295 ! pourquoi ?
ensuite quand jessaie de sortir les valeurs comme suit
for (i=0;i<len_elines;i++)
printf("%ld ",*(array_elines + i))
et bien je n'obtiens en rien les valeurs initiales, jobtiens des centaines au plus haut, beaucoup de zeros et beaucoup de 255...
Sauriez vous dou vient le probleme ?
merci bcp davance
Partager