Python-SIP

Een tool om Python-bindingen van C ++ -code te genereren
Download nu

Python-SIP Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Python License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Phil Thompson
  • Uitgever website:
  • http://wiki.python.org/moin/PyQt

Python-SIP Tags


Python-SIP Beschrijving

Een hulpmiddel om Python-bindingen van C ++ -code te genereren Een van de kenmerken van Python die het zo krachtig maakt, is de mogelijkheid om bestaande bibliotheken te nemen, geschreven in C of C ++, en ze beschikbaar maken als Python-uitbreidingsmodules. Dergelijke extensie-modules worden vaak bindingen genoemd voor de bibliotheek.SIP is een hulpmiddel dat het heel gemakkelijk maakt om Python-bindingen voor C- en C ++ -bibliotheken te maken. Python-SIP werd oorspronkelijk ontwikkeld om Pyqt, de Python-bindingen voor de QT-toolkit te maken, maar kan worden gebruikt om bindingen te creëren voor elke C- of C ++ -bibliotheek.SIP omvat een code-generator en een Python-module. De codegenerator verwerkt een reeks specificatiebestanden en genereert C of C ++ -code die vervolgens wordt gecompileerd om de bindingsuitbreidingsmodule te maken. De SIP Python-module biedt ondersteuningfuncties aan de automatisch gegenereerde code. De specificatiebestanden bevatten een beschrijving van de interface van de C- of C ++ -bibliotheek, d.w.z. de klassen, methoden, functies en variabelen. Het formaat van een specificatiebestand is bijna identiek aan een C- of C ++ Header-bestand, zo veel, zodat de eenvoudigste manier van het maken van een specificatiebestand is om het bijbehorende header-bestand te bewerken. SIP maakt het eenvoudig om bestaande C of C ++ bibliotheken in a te exploiteren productieve interpretatieve programmeeromgeving. SIP maakt het ook gemakkelijk om een Python-applicatie (misschien een prototype) te nemen en het selectief delen van de aanvraag (misschien om uitvoeringsredenen) in C of C ++ te implementeren. Wat is er nieuw in deze release: · Deze release voegt de mogelijkheid toe om klassen en functies op verschillende manieren in te wikkelen en maakt een aanvraag mogelijk om een bepaalde implementatie bij runtime te kiezen. · Het voegt ondersteuning voor __iter__ en __volgende__ toe. · Gekookte typen kunnen nu fungeren als een naamruimte voor ENUM's en statische methoden. · De / array / annotatie kan nu worden toegepast op klassen en in kaart gebrachte typen. · De / NOARGPARSER / annotatie kan nu worden toegepast op werkwijzen en functies.


Python-SIP Gerelateerde software