Jim Gallacher
jg.lists at sympatico.ca
Wed May 11 22:33:46 EDT 2005
Wouter van Marle wrote: > On Wed, 2005-05-11 at 14:39 -0400, Jim Gallacher wrote: > >>Wouter van Marle wrote: >> >>>Hi all, >>> >>>I've a problem using the psp functions. >>>What I am doing: >>>I've a psp page, using some in-line python code, in between <% and %> >>>tags as per many examples. I however get all the time syntax errors when >>>running this through the psp.PSP.run() function. I'm sure my python code >>>as such is correct, so I'm at a loss here. Some code: >>> >>>page.psp: >>><html><head> >>><!-- rest of the header and so --> >>></head> >>><p> some text for the page </p> >>><% >>>for r in Results: >>>%> >>>I got the result <%=r%><br> >>><% >>># end indentation >>>%> >>> >>>then in my python program I have made a list Results, containing strings. >>> >>>page = psp.PSP(req, "page.psp") >>>page.run({"Results": Results}) >>> >>>When running it like that, in my browser an error message appears giving >>>a syntax error, pointing at the "for" in the loop. >>> >>>Now from the documentation I can not find anything that would forbid >>>this. I haven't tried to set up a psp handler in apache, as I do not >>>intend to use this as such. I want to be able to pass a list of results >>>to the page, and then have the page fill itself, as smart template. The >>>main code should be out of the page. >>> >> >>You found one of the warts in psp. Since your for loop contains no >>further python statements, the parser gets confused. Try adding a single >>comment at the beginning of your for loop: >> >><p> some text for the page </p> >><% >>for r in Results: >> # begin indentation - comment fixes the syntax error >>%> >>I got the result <%=r%><br> >><% >># end indentation >>%> > > > Still the same problem, Jim. > I've also tried with comment before the 'for' statement, doesn't make > any difference :( > > Wouter. > Actually, I was using the comment after the for statement to fix a slightly different problem. I've tested the snippet for the psp page you posted before and it works for me. Perhaps you could post the actual traceback? Regards, Jim
|