我正在使用Python 2.6和Jinja2来创建HTML报告.我为模板提供了许多结果,模板循环遍历它们并创建HTML表
在调用template.render时,我突然开始收到此错误.
<td>{{result.result_str}}</td>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in position 0: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)
奇怪的是,即使我将result.result_str设置为一个简单的ascii字符串,如每个结果的"abc",我仍然看到这个错误.我是Jinja2和Python的新手,我很欣赏任何有关如何调查问题以找到根本原因的想法.
我有一个名为results的Python列表.结果列表中的每个结果都有一个person对象,每个person对象都有一个birthdate(result.person.birthdate).生日是一个日期时间对象.
我希望按出生日期和最早的第一个订购清单.最恐怖的方式是什么?
这是我上一个问题的略微更新
我有一个名为results的Python列表.结果列表中的大多数结果对象都有一个person对象,大多数person对象都有一个birthdate属性(result.person.birthdate).生日是一个日期时间对象.
我想用最早的第一个来命令生日的结果列表.但是,如果没有人物对象或人物对象没有生日,我仍然希望结果列表中包含结果.在列表的末尾将是理想的.
最恐怖的方式是什么?
给定一个有序的Python字典,截断其长度的最Pythonic方法是什么?例如,如果我给了一个包含数千个条目的字典,我该如何将其截断为仅前500个条目.