您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python:将字典序列化为简单的html输出

python:将字典序列化为简单的html输出

pyfunc制作的示例可以轻松修改生成简单的嵌套html列表。

z = {'data':{'id':1,'title':'home','address':{'street':'some road','city':'anycity','postal':'somepostal'}}}

def printItems(dictObj, indent):
    print '  '*indent + '<ul>\n'
    for k,v in dictObj.iteritems():
        if isinstance(v, dict):
            print '  '*indent , '<li>', k, ':', '</li>'
            printItems(v, indent+1)
        else:
            print ' '*indent , '<li>', k, ':', v, '</li>'
    print '  '*indent + '</ul>\n'

printItems(z,0)

当然不是很漂亮,但是也许可以从某个地方开始。如果您要做的只是可视化数据,那么pprint模块确实足够了。您可以在pprint的结果上使用“ pre”标签,然后将其放在您的网页上。

pprint版本如下所示:

import pprint
z = {'data':{'id':1,'title':'home','address':{'street':'some road','city':'anycity','postal':'somepostal'}}}

print '<pre>', pprint.pformat(z), '</pre>'

和html输出看起来像这样:

{'data': {'address': {'city': 'anycity',
                      'postal': 'somepostal',
                      'street': 'some road'},
          'id': 1,
          'title': 'home'}}

这是不是 漂亮,但它至少说明以更结构化的方式的数据。

python 2022/1/1 18:41:00 有467人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶