2011-01-06 15 views
6

getta un errore di sintassi, "EOF inaspettato durante l'analisi" Il seguente:letterali Dizionario di Mako espressioni

${foo({'bar':'baz'})} 

che credo sia dall'interno parentesi di chiusura ricci. Questo funziona bene:

${foo(dict(bar='baz'))} 

ma qual è la sintassi per usando un dizionario letterale?

risposta

6

Da Brian Rue sulla Mako Templates Google Group:

Si tratta di un lungo eccezionale bug; basta usare dict(). Se hai bisogno di un dizionario con chiavi che non sono stringhe, converti una lista di tuple in un dettato. ad es. invece di questo:

${foo({1: 'a', 2: 'b'})}

fare questo:

${foo(dict([(1, 'a'), (2, 'b')]))}

Problemi correlati