Python 为命名元组或原始目录生成html表
我正在尝试为命名元组或原始dict生成html表,如果有人能提供一个示例,说明我如何使用下面的命名元组或原始dict,我更愿意打印命名元组Python 为命名元组或原始目录生成html表,python,html,redis,Python,Html,Redis,我正在尝试为命名元组或原始dict生成html表,如果有人能提供一个示例,说明我如何使用下面的命名元组或原始dict,我更愿意打印命名元组 import redis import json from collections import namedtuple YbFlowRawMessage = namedtuple('YbFlowRawMessage', 'yid created_ts log_level sye type source message ip_address') HOS
import redis
import json
from collections import namedtuple
YbFlowRawMessage = namedtuple('YbFlowRawMessage', 'yid created_ts log_level sye type source message ip_address')
HOST = "abc"
r = redis.StrictRedis(HOST)
days = sorted(r.smembers('ybflow:days-logged'),reverse=True)
recent = days[0]
template = """
<table>
<tr></tr>
{row}
</table>
"""
我正在转换为命名元组
我想将ybflow_消息打印为html表。
当我直接在python解释器中打印ybflow_消息时,它看起来就是这样
In[60]:打印(r.ybflow\u消息)
[YbFlowRawMessage(yid=None,created_ts=1332288190,log_level=u'info',sye=None,type=u'YbFlowRawMessage',source=u'oracle-rep1-new-yearbooks',message=u'sending 7个新年鉴以供处理',ip_address=u'172.20.100.41'),YbFlowRawMessage(yid=u'152356',创建--u ts=1332288280,日志--u'info',sye=u'3300:1976:0',键入=u'YBflowMessage',source=u'YBMV',message=u'Successfully moved the yearbook to archive location!',ip地址=u'172.20.200.154'),YBflowMessage(yid=u'152357',created=1332288576,log\u level=u'info',sye=u'176:1978:0',type=u'YbFlowRawMessage',source=u'YBMV',message=u'Successfully moved the yearbook to archive location!',ip_address=u'172.20.200.154')
messages = [ json.loads(r.lindex(recent,k)) for k in range(r.llen(recent)) ]
def convert_to_ybflowrawmessage(raw_dict):
return YbFlowRawMessage(
raw_dict['yid'],
raw_dict['created_ts'],
raw_dict['log_level'],
raw_dict['sye'],
raw_dict['type'],
raw_dict['source'],
raw_dict['message'],
raw_dict['ip_address']
)
ybflow_messages = [ convert_to_ybflowrawmessage(x) for x in messages ]