Spyce (programvara)
Hemsida |
|
---|
Spyce är teknologi som liknar PHP som kan användas för att bädda in Python- kod på webbsidor . Spyce är fri programvara , distribuerad under en BSD-liknande licens , med några ytterligare begränsningar för dokumentationsmeddelanden.
Vanliga Spyce-inbäddningsmetoder
Eftersom Python använder indrag för att bestämma början och slutet av ett block, innehåller Spyce flera sätt att bädda in Python- kod . Nedan visas de tre vanligaste sätten. Spyce stöder ASP / JSP -stil avgränsare ( <%
och %>
) samt dubbla klammerparenteser ( [[
och ]]
)
- Python "bitar" (flera Python-satser med traditionell indrag ):
Det är <b>[[ \ från time import asctime , localtime print ( asctime ( localtime ())) ]] </ b > just nu !
eller
Det är <b><% \ från time import asctime , localtime print ( asctime ( localtime ())) %></ b > just nu !
- Enskilda uttalanden inom avgränsningar (indrag krävs inte):
[[ för x i xrange ( 3 ): { ]] < b > Hej , </ b > [[} ]]
eller
<% för x i xrange ( 3 ): { %> < b > Hej , </ b > <% } %>
- Utvärdering av uttryck
<b>Jag är [[= 5*3 ]] år.</b>
eller
<b>Jag är <%= 5*3 %> år gammal.</b>
Teknikerna ovan kan fritt blandas och bäddas in i alla HTML- dokument.
Vilken laglig Python-kod som helst kan bäddas in och vilken Python-modul som helst kan importeras, vilket gör den särskilt lämpad för att skriva mycket robusta applikationer (med hjälp av undantagshantering och enhetstestning av enskilda moduler individuellt).
Funktioner
Några andra funktioner inkluderar anpassade taggar (ala JSP), spyce lambdas och aktiva hanterare (påminner om ASP).
Krav
Spyce tar med Pythons standardbibliotek och själva programmeringsspråket till webben. Minimikravet är en fungerande Python-installation (den levereras med en fristående webbserver skriven i Python som kan användas under utveckling), även om den kan användas tillsammans med flera webbservrar som Apache och IIS på en mängd olika sätt.
Konfigurationen görs med Python-moduler som importeras av webbservern under initialiseringen, så allt som egentligen krävs för att komma igång med Spyce är grundläggande kunskaper om Python.
Se även
externa länkar