0

テキスト ファイルを読み込んで分割し\n、結果を Python リストに入れています。

次に、を使用しJSONEncoder().encode(mylist)ていますが、javascript を生成するため、結果はエラーをスローします。

var jslist = ["List item 1", "List item 2"]

一重引用符に切り替えるとこれが解決すると思いますが、JSONEncoder/python にどちらか一方を強制的に使用させる方法は不明です。

更新:コンテキストはピラミッド アプリケーションです。これが関数の最後です ( componentsはリストの名前です:

return {'components': JSONEncoder().encode(components)}

そしてmakoテンプレートで:

var components = ${components};

上記のように置き換えられます。

4

2 に答える 2

3

mako は、ほとんどの目的で適切なデフォルトであるため、文字列をエスケープしています。ケースバイケースでエスケープをオフにすることができます。

${components | n}

于 2013-08-05T18:08:28.590 に答える