如何将 json 回显为字符串而不是字节

如何将 json 回显为字符串而不是字节

我正在尝试将 json 写入文件:

echo '{ "date":"2020-02-10 10:09:34" }' > file.json

但是,当我阅读它时,我需要将其从字节解码为字符串。我想这样写,以便读取时不需要解码。

这就是我在 python 中阅读它的方式:

with open("file.json", "rb") as f: config_file = json.loads(f.read())

答案1

蟒蛇打开()函数有两个参数,第一个是要打开的文件,第二个是打开文件的模式。对于模式,您有以下选项:

一个字符串,定义要以哪种模式打开文件:“r” - 读取 - 默认值。打开文件进行读取,如果文件不存在则出错

“a” - 追加 - 打开文件进行追加,如果文件不存在则创建该文件

“w” - 写入 - 打开文件进行写入,如果文件不存在则创建该文件

“x” - 创建 - 创建指定的文件,如果文件存在则返回错误

此外,您可以指定文件是否应作为二进制或文本模式处理

“t” - 文本 - 默认值。文本模式

“b” - 二进制 - 二进制模式(例如图像)

由于您已指定该b选项,因此文件将以二进制模式打开,这不是您想要的文本文件。您可以将 更改bt文本模式,也可以将其b完全删除,因为文本模式是默认模式。

相关内容