如何將列表的列表轉換爲我可以爲每個對象調用的類,如foo.bar.spam
?如何將列表轉換爲Flask模板的類對象
列出的清單:
information =[['BlueLake1','MO','North','98812'], ['BlueLake2','TX','West','65343'], ['BlueLake3','NY','sales','87645'],['RedLake1','NY','sales','58923'],['RedLake2','NY','sales','12644'],['RedLake3','KY','sales','32642']]
這將是使用Jinja2的模板在瓶一個非常大的HTML表格創建變量。
我希望能夠做這樣的事情:
{% for x in information %}
<tr>
<td>{{x.name}}</td>
<td>Via: {{x.location}} | Loop: {{x.region}}</td>
<td>{{x.idcode}}</td>
</tr>
{% endfor %}
將會有其他用途則僅此一個信息模板,因此爲什麼我希望它是一個可調用的類中使用在其他地方。
使用namedtuples在這種情況下,一個很好的快捷方式。喜歡它。 – 2014-10-11 03:29:13
好吧,然後我怎麼會得到這個能夠在信息中爲x輸入info = [Info(* x)]':info:print x.name'?我試了這個,它只是打印出'<屬性對象在0x02592480>' – BilliAm 2014-10-11 04:11:03
@BilliAm,我不明白你的意思。看到這個:http://asciinema.org/a/12893 – falsetru 2014-10-11 04:39:55