[2021] Python: ¿cómo imprimo un archivo JSON? {DH}

Espero que esto ayude a alguien más.

Si hay un error de que algo no se puede serializar en JSON, las respuestas anteriores no funcionarán. Si desea que sea de solo lectura, debe invocar la cadena de forma recursiva para todos los elementos de su diccionario que no sean de diccionario. Si desea cargarlo más tarde, guárdelo como un archivo pickle y luego cárguelo (ej. torch.save(obj, f) Funciona bien).

Eso funcionó para mí:

#%%

def _to_json_dict_with_strings(dictionary):
    """
    Convert dict to dict with leafs only being strings. So it recursively makes keys to strings
    if they are not dictionaries.

    Use case:
        - saving dictionary of tensors (convert the tensors to strins!)
        - saving arguments from script (e.g. argparse) for it to be pretty

    e.g.

    """
    if type(dictionary) != dict:
        return str(dictionary)
    d = {k: _to_json_dict_with_strings(v) for k, v in dictionary.items()}
    return d

def...

[2021] Python: ¿cómo imprimo un archivo JSON? {DH}

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *