[Zope-it] Re: External method zope - non funziona

Giuseppe Masili giuseppe.masili@nekhem.com
Fri, 6 Sep 2002 14:19:39 +0200


print "Ciao, Mondo!";
return printed

On Fri, Sep 06, 2002 at 02:16:16PM +0200, Giorgio Andreoletti wrote:
> At 13.15 06/09/2002, you wrote:
> >Grazie per la risposta. Ho provato ma non funziona?
> >Come funziona External Method?
> >il mio file Python ? il seguente:
> >def main():
> >     print "Ciao, Mondo!";
> 
> non funziona, cio? ? qual'? il problema ?
> se ? come penso io, non ti viene fuori nessun errore ma nemmeno la scritta 
> "ciao mondo"... il fatto ? che il tuo script da un comando di "print", ma 
> la stampa avviene sul terminale della shell in cui gira zope, e visto che 
> zope gira in background, avviene in pratica su /dev/null ... insomma, 
> stampa, ma "non stampa" ! (dai una occhiata a cosa ti dice zope se provi a 
> creare un "Python (Script)"  con dentro il codice della tua funzione main...)
> 
> Prova a sostituire "print" con "return" :-)
> Il concetto ? che zope, da shell, chiama uno script python (external 
> method), e attende dei valori di ritorno (tramite comando "return"), ma non 
> ha modo di "attaccarsi" ad un terminale e leggerne lo stdout ....
> 
> ciao
> Giorgio
> 
> 
> ==============================
> Giorgio Andreoletti - mentelocale S.r.l.
> responsabile hardware e networking
> responsabile sviluppo web
> www.mentelocale.it
> giorgio.andreoletti@mentelocale.it
> ==============================
> 
> 
> _______________________________________________
> Zope-it maillist  -  Zope-it@zope.org
> http://lists.zope.org/mailman/listinfo/zope-it

-- 
Giuseppe Masili
Nekhem Developer - adel@nekhem.com
Admin Zope Italy - http://www.zope.it