Я работаю над проектом python (3.6), в котором мне нужно написать файл JSON из словаря Python.
Вот мой словарь:
{'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',
}
это идет с одинарными кавычками вместо двойных кавычек.