Als Workaround schreibe ich im Moment eine template.tpl und den Dateinamen übergebe ich dann mit:
Code: Alles auswählen
template('template.tpl')
Gibt es einen Weg zur Direkteinspritzung ?
MrNiceTry
Code: Alles auswählen
template('template.tpl')
Code: Alles auswählen
>>> import bottle
>>> bottle.template('Hello {{world}}', world="MrNiceTry")
[u'Hello ', u'MrNiceTry']
Muss nicht unbedingt eine eckige Klammer sein, ich zitiere mal aus dem Quelltext von bottle (Zeile 1520 in akt. git Version):MrNiceTry hat geschrieben: Sobald ich aber {{ }} im Template habe funktioniert es.
Code: Alles auswählen
if "\n" in tpl or "{" in tpl or "%" in tpl or '$' in tpl:
Code: Alles auswählen
>>> tpl = 'bla { blub'
>>> from operator import contains
>>> any(contains(tpl, char) for char in '\n{%$')
True
Da werden "" und "n" doch als einzelne Zeichen betrachtet, oder ?derdon hat geschrieben:Da kann ich gleich nen Verbesserungsvorschlag einreichenCode: Alles auswählen
>>> tpl = 'bla { blub' >>> from operator import contains >>> any(contains(tpl, char) for char in '\n{%$') True
Code: Alles auswählen
In [1]: a = "\n"
In [2]: len(a)
Out[2]: 1
In [3]: a
Out[3]: '\n'
cofi hat geschrieben:Nein, `\n` ist ein Zeichen.Code: Alles auswählen
In [1]: a = "\n" In [2]: len(a) Out[2]: 1 In [3]: a Out[3]: '\n'
derdon hat geschrieben:Da kann ich gleich nen Verbesserungsvorschlag einreichenCode: Alles auswählen
>>> tpl = 'bla { blub' >>> from operator import contains >>> any(contains(tpl, char) for char in '\n{%$') True
mennoDav1d hat geschrieben:Ja hast du
Kann mir bitte jemand mal den Sinn von absolut sinnlosen Benchmarks erklären?Defnull hat geschrieben:Hab ich eigentlich schon erwähnt, das ich auf meinem neuen Rechner über 25.000 Requests pro Sekunde hin bekommen habe?