我在一个tornado应用的handler中从mongodb中读到了一个集合的所有文档,将转换成了json格式,然后我用这些json数据为传入了tornado模板中,显示在了浏览器中。handler的代码是样的:class MainHandler(BaseHandler):
def get(self):
codes = self.db.code.find()
result = json.dumps(list(codes),
default=json_util.default,
sort_keys=True,
ensure_ascii=False,
indent=4)
print result
self.render('index.html', content = result)浏览器中显示是这样的:就是一个没换行的状态。在终端打印时,却又是换了行的:记得在django中,可以使用content.linebreaks来换行换行之类的,在tornado中,却没找到这种方法。烦请帮助一下。
1 回答
一只斗牛犬
TA贡献1784条经验 获得超2个赞
dumps
的时候,是不会加缩进之类的。你的dumps
指定了indent=4
。
indent
参数针对打印输出时候的format
。
具体可以看文档:
If indent is a non-negative integer (it is None by default), then JSON array elements and object members will be pretty-printed with that indent level. An indent level of 0 will only insert newlines. None is the most compact representation.
还有一个比较好的工具,标准库pprint
用来print
对象的时候显示更美观:
from pprint import pprint pprint(your_obj)
- 1 回答
- 0 关注
- 1081 浏览
添加回答
举报
0/150
提交
取消