Python-SIPEen tool om Python-bindingen van C ++ -code te genereren | |
Download nu |
Python-SIP Rangschikking & Samenvatting
Advertentie
- 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