python: serialize a dictionary into a simple html output

前端 未结 9 788
轮回少年
轮回少年 2021-01-12 00:59

using app engine - yes i know all about django templates and other template engines.

Lets say i have a dictionary or a simple object, i dont know its structure and i

9条回答
  •  遥遥无期
    2021-01-12 01:25

    Here is my version with support of lists (labels are verbose names of keys in dictionary):

    def render_value(value, labels):
        if isinstance(value, (list, tuple)):
            return render_list(value, labels)
        elif isinstance(value, dict):
            return render_dict(value, labels)
        else:
            return value
    
    
    def render_list(lst, labels):
        items = [
            '
  • %s
  • ' % render_value(value, labels) for value in lst ] return '\n'.join(['\n
      '] + items + ['
    \n']) def render_dict(dct, labels): items = [] for key, value in dct.items(): if not value: continue key = labels.get(key, key) value = render_value(value, labels) items.append('
  • %s: %s
  • ' % (key, value)) return '\n'.join(['\n
      '] + items + ['
    \n'])

提交回复
热议问题