Python Escribe un archivo temporal JSON de un diccionario

Estoy trabajando en un proyecto de python (3.6) en el que necesito escribir un archivo JSON desde un diccionario de Python.

Aquí está mi diccionario:

{'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': ''} 

Y necesito escribir la clave de credentials en un archivo JSON.

Así es como lo he intentado:

 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) 

No está escribiendo un archivo con formato JSON, luego el archivo generado es como:

 { 'type': 'type1', 'project_id': 'id_001', } 

viene con comillas simples en lugar de comillas dobles.

Usa el modulo json

Ex:

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