Python Написать JSON временный файл из словаря - PullRequest
0 голосов
/ 28 июня 2018

Я работаю над проектом 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',
}

это идет с одинарными кавычками вместо двойных кавычек.

1 Ответ

0 голосов
/ 28 июня 2018

Используйте модуль json

Ex:

import json
with open(path + '/cred.json', 'a') as cred:
    json.dump(cred_data, cred)
...