[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