Je connais SWIG pour produire un binding Python d'une librairie C.
Mais existe-t-il un outil qui fasse l'inverse : produire un binding C
pour des modules Python ? (Et encore mieux, un outil qui produise des
bindings dans plein de langages dont C...)
Heu... on doit dire « liaison » en français... Mais il s'agit en fait de porter une API d'un langage à un autre sans changer la librairie (pardon, bibliothèque) sous-jacente. (Comme PyGTK qui est un binding Python de GTK+ écrite en C.)
F.
binding
???
Heu... on doit dire « liaison » en français... Mais il s'agit en fait de
porter une API d'un langage à un autre sans changer la librairie
(pardon, bibliothèque) sous-jacente. (Comme PyGTK qui est un binding
Python de GTK+ écrite en C.)
Heu... on doit dire « liaison » en français... Mais il s'agit en fait de porter une API d'un langage à un autre sans changer la librairie (pardon, bibliothèque) sous-jacente. (Comme PyGTK qui est un binding Python de GTK+ écrite en C.)
F.
Bruno Desthuilliers
Bonjour,
Je connais SWIG pour produire un binding Python d'une librairie C.
Mais existe-t-il un outil qui fasse l'inverse : produire un binding C pour des modules Python ?
Pas exactement - et je doute que ce soit possible - mais tu devrais peut-être regarder comment embarquer un interpréteur CPython.
Bonjour,
Je connais SWIG pour produire un binding Python d'une librairie C.
Mais existe-t-il un outil qui fasse l'inverse : produire un binding C
pour des modules Python ?
Pas exactement - et je doute que ce soit possible - mais tu devrais
peut-être regarder comment embarquer un interpréteur CPython.
Je connais SWIG pour produire un binding Python d'une librairie C.
Mais existe-t-il un outil qui fasse l'inverse : produire un binding C pour des modules Python ?
Pas exactement - et je doute que ce soit possible - mais tu devrais peut-être regarder comment embarquer un interpréteur CPython.
Amaury Forgeot d'Arc
Bonjour,
Je connais SWIG pour produire un binding Python d'une librairie C.
Mais existe-t-il un outil qui fasse l'inverse : produire un binding C pour des modules Python ? (Et encore mieux, un outil qui produise des bindings dans plein de langages dont C...)
C'est intéressant... A quoi ce "binding" devrait-il ressembler ? Pourrais-tu donner quelques exemples ?
Sans attendre les réponses, je te propose d'aller voir du côté de boost::python, qui a a sans doute tous le trucs qu'il faut pour appeler python à partir du C++, sans s'occuper des détails fastidieux.
C'est plus facile dans ce sens-là: Python a une interface beaucoup plus régulière que le C.
-- Amaury
Bonjour,
Je connais SWIG pour produire un binding Python d'une librairie C.
Mais existe-t-il un outil qui fasse l'inverse : produire un binding C
pour des modules Python ? (Et encore mieux, un outil qui produise des
bindings dans plein de langages dont C...)
C'est intéressant...
A quoi ce "binding" devrait-il ressembler ? Pourrais-tu donner quelques
exemples ?
Sans attendre les réponses, je te propose d'aller voir du côté de
boost::python, qui a a sans doute tous le trucs qu'il faut pour appeler
python à partir du C++, sans s'occuper des détails fastidieux.
C'est plus facile dans ce sens-là: Python a une interface beaucoup plus
régulière que le C.
Je connais SWIG pour produire un binding Python d'une librairie C.
Mais existe-t-il un outil qui fasse l'inverse : produire un binding C pour des modules Python ? (Et encore mieux, un outil qui produise des bindings dans plein de langages dont C...)
C'est intéressant... A quoi ce "binding" devrait-il ressembler ? Pourrais-tu donner quelques exemples ?
Sans attendre les réponses, je te propose d'aller voir du côté de boost::python, qui a a sans doute tous le trucs qu'il faut pour appeler python à partir du C++, sans s'occuper des détails fastidieux.
C'est plus facile dans ce sens-là: Python a une interface beaucoup plus régulière que le C.
-- Amaury
Franck Pommereau
Pas exactement - et je doute que ce soit possible - mais tu devrais peut-être regarder comment embarquer un interpréteur CPython.
C'est ce que je m'apprête à faire si je ne trouve pas un outil pour me mâcher le travail...
Pas exactement - et je doute que ce soit possible - mais tu devrais
peut-être regarder comment embarquer un interpréteur CPython.
C'est ce que je m'apprête à faire si je ne trouve pas un outil pour me
mâcher le travail...
Pas exactement - et je doute que ce soit possible - mais tu devrais peut-être regarder comment embarquer un interpréteur CPython.
C'est ce que je m'apprête à faire si je ne trouve pas un outil pour me mâcher le travail...
Franck Pommereau
C'est intéressant... A quoi ce "binding" devrait-il ressembler ? Pourrais-tu donner quelques exemples ?
Je dirais un type C pour chaque class Python et des fonctions pour les méthodes, nommées selon le module et la classe. Par exemple un module egg avec :
Sans attendre les réponses, je te propose d'aller voir du côté de boost::python, qui a a sans doute tous le trucs qu'il faut pour appeler python à partir du C++, sans s'occuper des détails fastidieux.
C'est plus facile dans ce sens-là: Python a une interface beaucoup plus régulière que le C.
Je vais de ce pas regarder si je peux booster mon binding, merci !
Franck
C'est intéressant...
A quoi ce "binding" devrait-il ressembler ? Pourrais-tu donner quelques
exemples ?
Je dirais un type C pour chaque class Python et des fonctions pour les
méthodes, nommées selon le module et la classe. Par exemple un module
egg avec :
Sans attendre les réponses, je te propose d'aller voir du côté de
boost::python, qui a a sans doute tous le trucs qu'il faut pour appeler
python à partir du C++, sans s'occuper des détails fastidieux.
C'est plus facile dans ce sens-là: Python a une interface beaucoup plus
régulière que le C.
Je vais de ce pas regarder si je peux booster mon binding, merci !
C'est intéressant... A quoi ce "binding" devrait-il ressembler ? Pourrais-tu donner quelques exemples ?
Je dirais un type C pour chaque class Python et des fonctions pour les méthodes, nommées selon le module et la classe. Par exemple un module egg avec :
Sans attendre les réponses, je te propose d'aller voir du côté de boost::python, qui a a sans doute tous le trucs qu'il faut pour appeler python à partir du C++, sans s'occuper des détails fastidieux.
C'est plus facile dans ce sens-là: Python a une interface beaucoup plus régulière que le C.
Je vais de ce pas regarder si je peux booster mon binding, merci !
Franck
kib
Bonjour,
j'avais déjà vu cette question quelque part, j'ai donc recherché où...c'était par ici :
http://www.thescripts.com/forum/thread38507.html
Apparement, ça mène à Elmer (que je ne connaissais pas) et qui à l'air bien sympathique:
http://elmer.sourceforge.net/
mais je ne sais pas ce que ça vaut...
Bonjour,
j'avais déjà vu cette question quelque part, j'ai donc recherché
où...c'était par ici :
http://www.thescripts.com/forum/thread38507.html
Apparement, ça mène à Elmer (que je ne connaissais pas) et qui à l'air
bien sympathique: