我正在尝试将 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
选项,因此文件将以二进制模式打开,这不是您想要的文本文件。您可以将 更改b
为t
文本模式,也可以将其b
完全删除,因为文本模式是默认模式。