我正在开发一个 python(3.6) 项目,在该项目中我需要从 Python 字典编写 JSON 文件。
这是我的字典:
{'deployment_name': 'sec_deployment', 'credentials': {'type': 'type1', 'project_id': 'id_001',}, 'project_name': 'Brain', 'project_id': 'brain-183103', 'cluster_name': 'numpy', 'zone_region': 'europe-west1-d', 'services': 'Single', 'configuration': '', 'routing': ''}
我需要写credentials
JSON 文件的密钥。
这是我尝试过的方法:
tempdir = tempfile.mkdtemp()
saved_umask = os.umask(0o077)
path = os.path.join(tempdir)
cred_data = data['credentials']
with open(path + '/cred.json', 'a') as cred:
cred.write(cred_data)
credentials = prepare_credentials(path + '/cred.json')
print(credentials)
os.umask(saved_umask)
shutil.rmtree(tempdir)
它不是编写 JSON 格式的文件,那么生成的文件如下:
{
'type': 'type1',
'project_id': 'id_001',
}
它带有单引号而不是双引号。