Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

Come creare file json per output?

L
Leop (450 points)
4 8 14
in Es1 by (450 points)
closed by

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...)

693 views
closed with the note: answered

1 Answer

Best answer
LeonardoEmili (35740 points)
14 65 155
by (35.7k points)
selected by

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)
4 8 14
by (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)
14 65 155
by (35.7k points)
edited by
Pardon, errore mio. Al posto di fout scrivi quello che ho chiamato as "FILE" , fout va al posto di "path". Così dovrebbe andare.