Re: [Python-de] bottle-template: syntax error

Am Samstag, 31. August 2013 14:35:52 UTC+2 schrieb Peter Otten:
Kannst du ein lauffähiges Minimal-Beispiel posten, das den Fehler
hervorruft? Das könnte hilfreich sein...
Der Aufrug erfolgt mit: return template('layout', url_list = output) --- Das komplette Template-File: %#template to generate a HTML table from a list of tuples (or list of lists, or tuple of tuples or ...) <form action="/update" method="GET"> <input type="submit" name="update" value="update"> </form> <p>blogs:</p> <table border="1"> %blog_title_vgl = "a" %for blog_title, url,link_text in url_list: % if blog_title != blog_title_vgl: <tr><td><strong>{{blog_title}}</strong></td></tr> %blog_title_vgl = blog_title % end <tr><td><a href="{{url}}">{{link_text}}</a></td></tr> %end </table>

helmut_blass@web.de wrote:
Am Samstag, 31. August 2013 14:35:52 UTC+2 schrieb Peter Otten:
Kannst du ein lauffähiges Minimal-Beispiel posten, das den Fehler
hervorruft? Das könnte hilfreich sein...
Der Aufrug erfolgt mit: return template('layout', url_list = output) --- Das komplette Template-File: %#template to generate a HTML table from a list of tuples (or list of lists, or tuple of tuples or ...) <form action="/update" method="GET"> <input type="submit" name="update" value="update"> </form> <p>blogs:</p> <table border="1"> %blog_title_vgl = "a" %for blog_title, url,link_text in url_list: % if blog_title != blog_title_vgl: <tr><td><strong>{{blog_title}}</strong></td></tr> %blog_title_vgl = blog_title % end <tr><td><a href="{{url}}">{{link_text}}</a></td></tr> %end
</table>
Ich kann den Fehler damit nicht reproduzieren: $ python Python 2.7.2+ (default, Jul 20 2012, 22:15:08) [GCC 4.6.1] on linux2 Type "help", "copyright", "credits" or "license" for more information.
import bottle with open("layout.tpl", "w") as f: ... f.write("""%#template to generate a HTML table from a list of tuples (or list of lists, or tuple of tuples or ...) ... <form action="/update" method="GET"> ... <input type="submit" name="update" value="update"> ... </form> ... <p>blogs:</p> ... <table border="1"> ... %blog_title_vgl = "a" ... %for blog_title, url,link_text in url_list: ... % if blog_title != blog_title_vgl: ... <tr><td><strong>{{blog_title}}</strong></td></tr> ... %blog_title_vgl = blog_title ... % end ... <tr><td><a href="{{url}}">{{link_text}}</a></td></tr> ... %end ... ... </table> ... """) ... print bottle.template("layout", url_list=["abc"]) <form action="/update" method="GET"> <input type="submit" name="update" value="update"> </form> <p>blogs:</p> <table border="1"> <tr><td><a href="b">c</a></td></tr>
</table>
bottle.__version__ '0.9.5'
participants (2)
-
helmut_blass@web.de
-
Peter Otten