Spyce (programvara)

Spyce
Hemsida spyce .sourceforge .net Edit this at Wikidata

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 ]] )

  1. 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  ! 
    
  2. 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  >  <%  }  %> 
    
  3. 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