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

Giorgio Andreoletti giorgio.andreoletti@mentelocale.it
Fri, 06 Sep 2002 14:16:16 +0200


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 =E8 il seguente:
>def main():
>     print "Ciao, Mondo!";

non funziona, cio=E8 ? qual'=E8 il problema ?
se =E8 come penso io, non ti viene fuori nessun errore ma nemmeno la scritta=
=20
"ciao mondo"... il fatto =E8 che il tuo script da un comando di "print", ma=
=20
la stampa avviene sul terminale della shell in cui gira zope, e visto che=20
zope gira in background, avviene in pratica su /dev/null ... insomma,=20
stampa, ma "non stampa" ! (dai una occhiata a cosa ti dice zope se provi a=
=20
creare un "Python (Script)"  con dentro il codice della tua funzione=
 main...)

Prova a sostituire "print" con "return" :-)
Il concetto =E8 che zope, da shell, chiama uno script python (external=20
method), e attende dei valori di ritorno (tramite comando "return"), ma non=
=20
ha modo di "attaccarsi" ad un terminale e leggerne lo stdout ....

ciao
Giorgio


=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D
Giorgio Andreoletti - mentelocale S.r.l.
responsabile hardware e networking
responsabile sviluppo web
www.mentelocale.it
giorgio.andreoletti@mentelocale.it
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D