#!/usr/bin/env python # coding: utf-8 # In[26]: class htmldict(object): def __init__(self,dic): self.mydict = dic def dict2html(self, dic, keys=None, border=''): dcont = """ {key} {value} """ keys = keys if keys else sorted(dic.keys()) header = "" % border if border else "
" content = [dcont.format(key=k, value=dic[k]) for k in keys] return '\n'.join([header, ] + content + ['
', ]) def __repr__(self): return str(self.mydict) def _repr_html_(self): return self.dict2html(dict(self.mydict.items()), keys=self.mydict.keys(), border='1') # In[27]: mydict = {'k1': 'v1','k2' : 'v2','k3' : 'v3','k4' : 'v4',} # In[28]: htmldict(mydict) # In[ ]: