Come creare file json per output?

L
Leop (450 points)
2 8 14
asked Nov 30, 2017 in Es1 by Leop (450 points)
closed Nov 30, 2017 by andrea.sterbini

Ciao ragazzi, ho un dubbio esistenziale:

Il primo esercizio richiede non solo di mandare in output la funzione su un file JSON, ma anche di crearlo. Il problema è che json.dump scrive, non crea; come lo creo per poterci dumpare il dizionario richiesto?

Io mi sono fermato a

outfile = open(fout, mode='w')

(e anzi, da qualche parte ho visto che tra i mode di apertura c'è anche un create, ma il risultato non cambia...)

515 views
closed with note: answered

1 Answer

Best answer
LeonardoEmili (35740 points)
11 65 155
answered Nov 30, 2017 by LeonardoEmili (35,740 points)
selected Nov 30, 2017 by Leop

Ciao!

Puoi utilizzare il classico costruttore with open(path, 'w') as file. Dove con 'w' indichi di creare il file se non esiste già. A questo punto all'interno ti basterà scrivere json.dump(file_da_salvare, fout) e il gioco e fatto!

Buona serata!

Leonardo Emili

L
Leop (450 points)
2 8 14
commented Nov 30, 2017 by Leop (450 points)
...niente, è più forte di me; facendo esattamente quello che mi hai suggerito il risultato è il seguente:

error -> AttributeError
    '_io.TextIOWrapper' object has no attribute 'dump'

simpatico, vero?
LeonardoEmili (35740 points)
11 65 155
commented Nov 30, 2017 by LeonardoEmili (35,740 points)
edited Nov 30, 2017 by LeonardoEmili
Pardon, errore mio. Al posto di fout scrivi quello che ho chiamato as "FILE" , fout va al posto di "path". Così dovrebbe andare.