<div dir="ltr">Ciao,<div><br></div><div>direi che in linea generale hai capito bene il funzionamento del codice. Non definirei JSON "una sorta di database", è solo un formato, usato perlopiù per interscambio di dati tra le applicazioni, oppure per salvare i dati su file. Vedi <a href="https://www.json.org/json-it.html" target="_blank">https://www.json.org/json-it.html</a></div><div><br></div><div>Per quanto riguarda il tuo errore, banalmente è dovuto al fatto che hai salvato il file con il nome "json.py" che collide con il nome del modulo "json" della standard library. Se cambi il nome del file con qualcosa di diverso e possibilmente unico, tipo "francesco_json.py" il codice dovrebbe funzionare senza problemi.</div><div><br></div><div>Per approfondire: <a href="https://docs.python.org/3.7/tutorial/modules.html">https://docs.python.org/3.7/tutorial/modules.html</a></div><div><br></div><div>Roberto</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Dec 18, 2019 at 10:54 PM Francesco Tuccia <<a href="mailto:suillapingens@gmail.com" target="_blank">suillapingens@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Salve, sto seguendo un semplicissimo corso su Python, e dopo alcune lezioni ne ho trovata una dedicata a JSON, una sorta di database. Per eseguire l'esercizio viene richiesta l'importazione di json, appunto, e poi l'esercizio continua così:<div><br></div><div>import json<br>data = {<br> "Name": "Neil Armstrong",<br> "Age": 82,<br> "Hobbies": ["Aircraft design", "Fishing", "Astronaut"]<br>}<br>with open ("nealjson", "w") as f:<br> json.dump(data, f)<br></div><div><br></div><div>traducendo dall'inglese capisco che il programma importa la libreria json che permette l'utilizzo di json su Python, poi crea un dizionario "data" in cui conserva tre valori, la prima chiave è "name" con accanto il valore che è il nome dell'astronauta, la seconda è "age" a cui segue il valore 82 e l'ultima è "Hobbies" a cui segue come valore la lista che contiene gli hobbies di Neil Armstrong. Per creare una "persistent data storage", una memoria persistente di dati di questa informazione si utilizza il metodo "open" che crea un file "scrivibile", neil.json e la funzione json.dump che scriverà il dizionario su quel file in formato json.</div><div><br></div><div>Fatto tutto questo ho schiacciato il tasto f5 per eseguire il programma e Python ha restituito il seguente messaggio:</div><div><br></div><div>Traceback (most recent call last):<br> File "/Users/Francesco/Desktop/json.py", line 1, in <module><br> import json<br> File "/Users/Francesco/Desktop/json.py", line 8, in <module><br> json.dump(data, f)<br>AttributeError: partially initialized module 'json' has no attribute 'dump' (most likely due to a circular import)<br></div><div><br></div><div>Quindi devo dedurre che il modulo json è parzialmente inizializzato e non dispone dell'attributo "dump". Volevo chiedere se il motivo è questo oppure ho commesso un errore di sintassi nel copiare il codice dal corso che sto seguendo.</div><div>Grazie,</div><div>Francy</div></div>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it" target="_blank">Python@lists.python.it</a><br>
<a href="https://lists.python.it/mailman/listinfo/python" rel="noreferrer" target="_blank">https://lists.python.it/mailman/listinfo/python</a><br>
</blockquote></div>