读取 json 文件作为输入并作为 pprint 输出?

Read json file as input and output as pprint?

我正在处理一个大型 json 文件,该文件当前编码为一长行。

这让其他人无法理解,所以我想使用 pprint 来渲染它。

目前我正在尝试导入完整文件并打印为 pprint 但我的输出如下所示:

<_io.TextIOWrapper name='hash_mention.json' mode='r' encoding='UTF-8'>

我的问题是 - 显示的是什么?如何让它将 json 数据输出为 pprint?

我编写的代码如下所示:

import pprint

with open('./hash_mention.json', 'r') as input_data_file:

    pprint.pprint(input_data_file)

您以读取模式打开文件但忘记读取文件内容。

只需将 pprint.pprint(input_data_file) 更改为 pprint.pprint(input_data_file.read()) 瞧!