Pybindgen

Pybindgen est un outil de générateur de liaisons Python.
Télécharger maintenant

Pybindgen Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • LGPL
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Gustavo Carneiro
  • Site Internet de l'éditeur:
  • https://launchpad.net/pybindgen

Pybindgen Mots clés


Pybindgen La description

Pybindgen est un outil de générateur de liaisons Python. Pybindgen est une boîte génératrice de fixations Python.pybindgen est un module Python adapté à la génération de code C / C ++ qui lie une bibliothèque C / C ++ pour Python. Il le fait sans une utilisation intensive de modèles C ++ ou de macros pré-processeurs C. Il possède une manipulation modulaire de types C / C ++ et peut être facilement étendu avec des plugins Python. Le code généré est presque aussi propre que ce que le programmeur humain écrirait.pybindgen est un module Python qui génère des liaisons python pour les API C ou C ++. Il a été conçu pour être une alternative à certains autres générateurs de liaisons, notamment: · Boost :: Python, qui utilise de manière approfondie des modèles C ++, difficiles à comprendre, ce qui génère des modules de python relativement volumineux; · Swig, qui fait Une utilisation intensive des macros, génère un code très laid et est lui-même écrit en C ++, donc difficile à prolonger; · Python SIP, qui est également écrit en C ++; · Le générateur de code PYGTK, qui ne prend pas en charge le code C ++ et est pas très flexible; Voici quelques caractéristiques essentielles de "pybindgen": · est écrit dans la propreté propre, la conformitée de PEP 8 et la pylint vérifié, le code Python; · génère un code CLE clean c ou C ++, presque aussi lisible que le code écrit manuellement par un développeur; · Le code généré ne nécessite aucune bibliothèques ou macros externes; · Ne nécessite pas BOOST.PYTHON (NO C ++ Mody Magic, fonctionne également en C); · L'interface principale pour la génération de code est une simple API de Python, pas une seule langue de définition d'interface obscure. . Par exemple, des fichiers d'en-tête d'analyse avec GCCXML peuvent être ajoutés à l'avenir sous la forme d'une couche supplémentaire; · Peut être facilement étendu avec de nouveaux gestionnaires de type; · Tapez les gestionnaires peuvent allouer de la mémoire et enregistrer le code de nettoyage en liberté; · Supports dans, Out et les paramètres inout (par exemple avec des pointeurs ou des références c ++); · prend en charge plusieurs valeurs de retour (par exemple en raison des paramètres OUT / INOUT); · Prend en charge l'emballage de classes simples C ++; · Prend en charge les méthodes virtuelles dans les classes; · Prend en charge les classes comptées et intelligents Pointeurs.Equirements: · Python Voici quelques caractéristiques essentielles de "Pybindgen": · Est écrit dans la propre conformité propre, PEP 8 et pylint vérifié, code Python; · Génère du code C ou C propre, presque aussi lisible que le code écrit manuellement par un développeur; · Le code généré ne nécessite aucune bibliothèques ou macros externes; · N'exige pas Boost.python (aucune magie de modèle C C, fonctionne également en C); · L'interface principale pour la génération de code est une simple API Python, et non une langue de définition d'interface obscure. Par exemple, des fichiers d'en-tête analysés avec GCCXML peuvent être ajoutés à l'avenir en tant que couche supplémentaire; · Peut être facilement étendu avec de nouveaux gestionnaires de type; · Tapez les gestionnaires peuvent allouer la mémoire et enregistrer le code de nettoyage gratuitement; · Prend en charge les paramètres de sortie et d'entrée (par exemple avec des pointeurs ou des références C); · Prend en charge plusieurs valeurs de retour (par exemple en raison de paramètres OUT / INOUT); · Prend en charge l'emballage des classes C simples C; · Prend en charge les méthodes virtuelles dans les classes; · Prend en charge les classes comptés et les pointeurs intelligents. Exigences: · Python


Pybindgen Logiciels associés