テキスト ファイルを読み込んで分割し\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};
上記のように置き換えられます。