[Zope] Newbie - passing a list to an External Method
Oliver Bleutgen
myzope@gmx.net
Wed, 23 Apr 2003 18:50:03 +0200
Ashley Lloyd wrote:
>> Longer term, you'll want to read up on debugging in Python.
>
> Agreed!
>
>> For now, let's just kludge something together.
>
> Thank you, yet again
>
> I put your code into the External Method, and called it just before the
> loop.
> If I return lines_check(lines), then it just sends back:
>
> lines is type: lines has value:
Look at the source of the page where you see that, if your browser tries
to interpret the return value as html, this will hide things like <type
'bla'>.
Oh, and like Chris, I'm quite sure that "lines" is not what you think it
is. If you want to prove or disprove dylan's theory about an imported
module poluting the namespace - which I doubt, for one because you said
it worked if you manually assign lines in the external method - just
rename it to i.e. my_lines, IOW:
my_lines = REQUEST.lines
and so on.
Another thing, I think you are calling your External Method now like.
<dtml-call "REQUEST.set(.., lines=mylines).
... hmm, wait
Is mylines the name of the python script you mentioned?
That would explain everything.
Try REQUEST.set(.., lines=mylines()).
HTH,
oliver