【发布时间】:2021-09-12 03:55:39
【问题描述】:
我有一个简单的 python 脚本,可以将字典写入文件:
from datetime import datetime, timedelta
import json
import time
token_file_name = "dict.json"
my_dict = {"access_token": "MbwrA4HY1rjUJLrho",
"expires_in": 1800,
"refresh_token_expires_in": 7776000
}
with open( token_file_name, 'w', encoding='utf-8') as f:
json.dump(my_dict, f, ensure_ascii=False, indent=4)
f.close()
我在 JSON 对象的末尾看到一个奇怪的字符 (%):
╰─➤ cat dict.json
{
"access_token": "MbwrA4HY1rjUJLrho",
"expires_in": 1800,
"refresh_token_expires_in": 7776000
}%
两个问题:
-
如何消除这种情况?
-
在读取包含多个 JSON 对象的文件并且如果在两个 JSON 对象之间显示“%”时,这种情况是否会出现问题?
【问题讨论】:
-
我已经测试了你的代码。并且在文件中看不到
%。 -
会不会和
cat dict.json前面显示的其他不寻常的字符有关? -
如果您在文本编辑器中打开文件,
%是否也存在? -
有没有可能只是您的 shell 提示符(以及您的文件
cat-ing 不以换行符结尾)?