迭代python列表只给出每个字母

时间:2012-06-29 17:55:29

标签: python list cheetah

我有一个清单..

availablethemes = ['cerulean', 'default', 'journal', 'united']

我正在尝试将每个项目放在下拉项目列表中

<select id="theme" name="theme">
    #for $interface in $availablethemes
         #if $getVar('theme', 'default') == $interface
         <option selected="selected" value="$interface">$interface</option>
         #else
         <option value="$interface">$interface</option>
         #end if
     #end for
 </select>

它是猎豹模板文件的一部分,列表即将发布配置文件。我遇到的问题是,当它显示出单独放置每个字母时,好像它不是一个列表。它迭代每个字符而不是列表项。任何人都知道我做错了什么?

谢谢

1 个答案:

答案 0 :(得分:2)

将其作为JSON存储在您的配置文件中,然后在使用前对其进行解码。

>>> for i in json.loads('["foo", "bar", "baz"]'):
...   print i, repr(i)
... 
foo u'foo'
bar u'bar'
baz u'baz'