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

python:将字典序列化为简单的html输出,第1张

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 pprintz = {'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'}}

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



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5648557.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存