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)