我现在使用的是ReinstDB,它有一个很好的web UI和一个Data Explorer,它允许用户像这样打印出数据库的内容:
请注意,每个键值对从一个新行开始,并且键和值(大多数)有不同的颜色。如果我用不清楚的打印出来的话
如果我遍历光标并print
每一项,这会稍微有所改善,如下所示:
但是,这需要更多的输入,而且看起来仍然不如rejectdbwebui好。我可以安装iPython插件来改善打印输出的外观吗?在
(我看了一下pprint,但这似乎只控制文本的位置,而不是它的颜色)。在
Tags:
如果将关键字参数
time_format="raw"
添加到reinstdb的run()
命令,则mhawke的答案有效。(否则,您将得到一个TypeError
,因为ReinstDB包含时区的对象不是JSON可序列化的)。结果如下:更清晰。一个小小的缺点是
epoch_time
比原来的时间格式更难解释。在您可以使用^{} :
尽管这并没有按排序的顺序显示键,但它可能已经足够满足您的需要了。正如@coder指出的那样,
^{pr2}$json.dumps()
可以通过指定sort_keys=True
参数对键进行排序。在也可以直接打印对象(尚未测试):
也可能打印出周围的“list”对象。在
要处理不支持序列化为JSON的对象,可以使用自定义的^{} 。下面是一个处理
datetime.datetime
对象的示例:您可以根据需要使用^{} 格式化日期时间字符串。在
相关问题 更多 >
编程相关推荐