我正在参加 Yelp 数据集挑战赛,我正在使用 RethinkDB 存储每个不同数据集的 JSON 文档。
我有以下脚本:
import rethinkdb as r
import json, os
RDB_HOST = os.environ.get('RDB_HOST') or 'localhost'
RDB_PORT = os.environ.get('RDB_PORT') or 28015
DB = 'test'
connection = r.connect(host=RDB_HOST, port=RDB_PORT, db=DB)
query = r.table('yelp_user').filter({"name":"Arthur"}).run(connection)
print(query)
但是当我在 virtualenv 的终端上运行它时,我得到了一个示例响应:
<rethinkdb.net.DefaultCursor object at 0x102c22250> (streaming):
[{'yelping_since': '2014-03', 'votes': {'cool': 1, 'useful': 2, 'funny': 1}, 'review_count': 5, 'id': '08eb0b0d-2633-4ec4-93fe-817a496d4b52', 'user_id': 'ZuDUSyT4bE6sx-1MzYd2Kg', 'compliments': {}, 'friends': [], 'average_stars': 5, 'type': 'user', 'elite': [], 'name': 'Arthur', 'fans': 0}, ...]
我知道我可以使用 pprint 来漂亮地打印输出,但我不明白如何解决的一个更大的问题是以智能方式打印它们,比如不只是将“...”显示为输出的结尾。
有什么建议么?