Salut a tous,
Nous voulons convertir une struct
en une class (en suivant l'example 25.2 donne dans "Python in a Nutshell, 2nd Edition" )
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
On obtient bien une class mais __dict__ montre une doc string vide et ne contient pas les membres "first" et "second"...
De plus, la fonction d'initialisation intpair_init (voir plus bas) n'as pas l'air d'etre executee du tout car le commande printf de debuggage ne s'affiche pas
1) Soit, on fait l'initialisation de maniere erronee.
2) soit on a un problem avec l'ordre des champs dans PyTypeObject
3) ou ???
merci d'avance pous vos suggestions
David, Juergen
On utilise la definition de PyTypeObject a partir de usr/lib/python2.5/doc/commontex/typestruct.h (voir plus bas):
et les fonctions intpair_dealloc,intpair_str, intpair_init.
avec intpair_members:
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
l'initialisation est faite avec:
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63

 

 
		
		 
        

 
			
			



 python C API: convertir une struct C en Class python
 python C API: convertir une struct C en Class python
				 Répondre avec citation
  Répondre avec citation


 
  
  
  
 
 
			 
   
 
Partager