Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1402 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  Créer un module pour Python ( sous windows et en c ) ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Créer un module pour Python ( sous windows et en c ) ?

n°691131
BenO
Profil: Chercheur
Posté le 02-04-2004 à 17:55:07  profilanswer
 

J'ai  
- Windows XP,
- Python 2.3,
- DevC++ 5,
- Zlib.
 
et j'aimerais créer un module utilisant zlib, J'ai commencé
à lire des docs sur SWIG , Pyrex , API PYthon C , et je ne trouve
rien de bien intéressant ni fonctionnel.
 
Par exemple, l'example du tutorial Pyrex ne tourne que sous
linux.
Et SWIG ressemble à une usine à gaz :|
 
J'aimerais qqs examples de Module C dev sous windows afin de m'inspirer. merci !
 
 

mood
Publicité
Posté le 02-04-2004 à 17:55:07  profilanswer
 

n°691135
Taz
bisounours-codeur
Posté le 02-04-2004 à 18:00:51  profilanswer
 

pyrex est différent.
 
swig est enfantin à utiliser !
 
un .i avec les prototypes  
 
genre
 
int  triple(int ); // swig génère la glue pour faire la transformation PyObject * <-> int  
 
le.c
 
int  triple(int i) { return i * 3; }
 
et voilà !

n°691198
BenO
Profil: Chercheur
Posté le 02-04-2004 à 18:39:28  profilanswer
 

thx ca marche ^^ en partie :D
j'ai l'exception :
 
exceptions.TypeError:httpDec() argument 1 m
ust be string without null bytes, not str  
 
 
char *httpDec(char* buff)  
{
    return "bippppp";    
}
 
comment gérer en c pour utiliser des str sous python ?? :OL

n°691206
Taz
bisounours-codeur
Posté le 02-04-2004 à 18:42:12  profilanswer
 

?
 
const char * essaie puisque les chaines python sont immutables

n°691208
Taz
bisounours-codeur
Posté le 02-04-2004 à 18:42:44  profilanswer
 

et lis un peu la doc de l'api python pour voir comment on bricole un peu
 
(ça fait trop longtemps que j'ai pas utilisé swig, enfin je veux dire que depuis je m'occupe plus que du code, pas de la jointure)


Message édité par Taz le 02-04-2004 à 18:43:23
n°691211
BenO
Profil: Chercheur
Posté le 02-04-2004 à 18:43:32  profilanswer
 

oué je vais essayer :O

n°691261
BenO
Profil: Chercheur
Posté le 02-04-2004 à 19:26:37  profilanswer
 

en fait , j'ai rien vu de particulier :|
 
d'ailleurs vla deux lignes :
 
 
 def decompress(self,buff):
  print _example.httpDec( buff )
 
avec buff ca provoque l'erreur
 (exceptions.TypeError:httpDec() argument 1 must be string without null bytes, not str
 
si je fais print _example.httpDec( "dtc" )
forcément ca marche :o
 
je sais pas quoa faire, un traitement particulier sur buff ?
 
UPDATE:
j'ai trouvé ce qu'il n'aime pas.
Dans la chaine que je lui envoie , une partie est compressée ( gzip ) , c'est cette partie qu'il ne supporte pas, surement à cause de
caractères spéciaux :|
 
une idée??


Message édité par BenO le 02-04-2004 à 19:32:06
n°691266
Taz
bisounours-codeur
Posté le 02-04-2004 à 19:32:28  profilanswer
 

essaie de retourner un PyObject* et de jouer avec PyString_FromString

n°691271
BenO
Profil: Chercheur
Posté le 02-04-2004 à 19:37:28  profilanswer
 

éventuellement .
 
UPDATE : non j'ai pas trouvé ^^


Message édité par BenO le 02-04-2004 à 19:38:21
n°691287
BenO
Profil: Chercheur
Posté le 02-04-2004 à 19:53:34  profilanswer
 

d'ailleurs, quand je fais un repr(buff)
 
j'ai plusieurs \x00 dedans, qui sont des char null :p super ^^


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  Créer un module pour Python ( sous windows et en c ) ?

 

Sujets relatifs
[PHP/MYSQL] Créer table avec des champs issus de variablesModifier ou créer une condition sur un report BO à partir d'access
asp excel créer plusieurs feuilles excel sans le composanttableau et python
plusieurs fenetres dans un script python en gtkquestion d'architecture de projet python + wxPython
[OpenGL/software] creer une spherecomment creer un axe avec VBA ?
Generer un son d'une frequence donnee en parametre sous Windows 
Plus de sujets relatifs à : Créer un module pour Python ( sous windows et en c ) ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR