#!/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[ ]: