Re: [Python] salvataggio modifiche a programma
Il giorno mer, 15/09/2021 alle 13.51 +0200, Pietro Brunetti ha scritto: > Non credo che tu abbia sbagliato qualcosa... Probabilmente l'oggetto non è > serializzabile. > > Giusto per curiosità: che tipo è 'self.nome'? > ___ > Python mailing list > Python@lists.python.it > https://lists.python.it/mailman/listinfo/python È il nome della nuova scheda, una variabile, che la identifica. Per cui, se -e sottolineo se- non ho sbagliato, siamo punto e da capo: esiste un modo per conservare le modifiche effettuate durante l'esecuzione dello script? Vabbè, dopo tutto non è così importante, ma mi piacerebbe saperlo. Ti saluto e ti ringrazio per l'interessamento. Luigi -- La civiltà non raggiungerà la perfezione finché l'ultima pietra dell'ultima chiesa non sarà caduta sull'ultimo prete. È. Zola ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] salvataggio modifiche a programma
Non credo che tu abbia sbagliato qualcosa... Probabilmente l'oggetto non è serializzabile. Giusto per curiosità: che tipo è 'self.nome'? ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] salvataggio modifiche a programma
Il giorno lun, 13/09/2021 alle 22.35 +0200, Pietro Brunetti ha scritto: > > > > > Ho capito? > > E se ho capito, come fare per scriverlo? > > Hai capito... Ed è più semplice di quanto pensi. > > Devi fare qualcosa del tipo... > ``` > import pickle > > # inizializzi i tuoi oggetti > # controlli che il file esista o usi una try/except > mio_oggetto = pickle.load(file) > > # il tuo programma gira > > # prima di uscire o quando l'utente salva > pickle.dump(mio_oggetto, file) > ``` > > Ho scritto questo sul cellulare, quindi potrebbero esserci errori, ed è saggio > cercare nella documentazione ufficiale (come ho fatto io) > > Quindi prova un po' prima > > Se poi hai problemi (tipo l'oggetto non è serializzabile) mandaci un esempio > semplificato del tuo codice. > > > > ___ > Python mailing list > Python@lists.python.it > https://lists.python.it/mailman/listinfo/python Buongiorno. Giustamente mi son letto il materiale riguardante il modulo pickle e ho provato e riprovato. L'ultima risposta della shell è stata: pickle.dump(self.nome, fileDumpWrite) TypeError: cannot pickle '_tkinter.tkapp' object Probabile che abbia sbagliato qualcosa, ma a questo punto non so cosa. Manderei il codice di base dello script, ma sono 173 linee. Se po' fa'? Ciao Luigi -- La civiltà non raggiungerà la perfezione finché l'ultima pietra dell'ultima chiesa non sarà caduta sull'ultimo prete. È. Zola ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] salvataggio modifiche a programma
> > Ho capito? > E se ho capito, come fare per scriverlo? > Hai capito... Ed è più semplice di quanto pensi. Devi fare qualcosa del tipo... ``` import pickle # inizializzi i tuoi oggetti # controlli che il file esista o usi una try/except mio_oggetto = pickle.load(file) # il tuo programma gira # prima di uscire o quando l'utente salva pickle.dump(mio_oggetto, file) ``` Ho scritto questo sul cellulare, quindi potrebbero esserci errori, ed è saggio cercare nella documentazione ufficiale (come ho fatto io) Quindi prova un po' prima Se poi hai problemi (tipo l'oggetto non è serializzabile) mandaci un esempio semplificato del tuo codice. ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] salvataggio modifiche a programma
Il giorno dom, 12/09/2021 alle 21.47 +0200, Pietro Brunetti ha scritto: > Ciao > Non so se ho capito il problema, quindi non so se la risposta sia corretta, ma > per sommi capi penso che tu voglia la "serializzazione". > > Hai un oggetto che vuoi salvare prima dell'uscita dello script e lo voi > ricaricare all'inizio della prossima esecuzione dello script... Potresti > scrivere l'oggetto su file (dumps) e poi ricaricarlo dal file (loads). > > Ora, se è così, puoi provare pickle. > https://docs.python.org/3.8/library/pickle.html > > Oppure JSON. > > Saluti > Pietro > > ___ > Python mailing list > Python@lists.python.it > https://lists.python.it/mailman/listinfo/python Allora, prima di tutto un buongiorno a tutti. Accoppio la risposta a Ivo e Pietro. Per Ivo: I dati so come salvarli e non mi crea problema. È la seconda che hai detto ;) cioè salvare le modifiche, tipo se aggiungo una scheda al notebook, ritrovarla alla riapertura del programma. È questo il problema. Per Ivo: Mi sa che ci siamo. Fammi vedere se ho capito: ho quest'oggetto da me creato, la scheda n.2 (i cui dati ho già salvati in un file) in un notebook, dice che potrei salvare la scheda in modo tale da ritrovarmela alla riesecuzione del programma? Tramite pickle o Json? Ho capito? E se ho capito, come fare per scriverlo? Ciao Luigi -- La civiltà non raggiungerà la perfezione finché l'ultima pietra dell'ultima chiesa non sarà caduta sull'ultimo prete. È. Zola ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] salvataggio modifiche a programma
Ciao Non so se ho capito il problema, quindi non so se la risposta sia corretta, ma per sommi capi penso che tu voglia la "serializzazione". Hai un oggetto che vuoi salvare prima dell'uscita dello script e lo voi ricaricare all'inizio della prossima esecuzione dello script... Potresti scrivere l'oggetto su file (dumps) e poi ricaricarlo dal file (loads). Ora, se è così, puoi provare pickle. https://docs.python.org/3.8/library/pickle.html Oppure JSON. Saluti Pietro ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] salvataggio modifiche a programma
Il giorno dom 12 set 2021 alle ore 19:46 Luigi Rubei ha scritto: > Il giorno dom, 12/09/2021 alle 19.29 +0200, Giuliano Curti ha scritto: > > Il dom 12 set 2021, 16:28 Luigi Rubei ha scritto: > > Un buon pomeriggio a tutti. > > > Buongiorno > > .. > creo un notebook con Tkinter (ma anche qualsiasi altro widget simile) con, > ad > esempio, due schede; > ... > Esiste un modo per conservare le modifiche effettuate durante l'esecuzione > dello > script? > > > risposta approssimata e provvisoria in attesa di altre, più autorevoli; > > la soluzione credo sta nel salvare in un file il layout prodotto > dall'utente; file che l'applicazione al riavvio deve leggere per riprodurre > l'esatta configurazione lasciata; > > immagino ci possano essere anche dei dati da salvare e quindi il problema > diventa più articolato però non conosco la tua app e quindi posso solo > immaginare. > > Un saluto a tutti e grazie per l'attenzione. > Buon pomeriggio e buona serata > > > Saluti, > Giuliano > - > PS: Sorry, ho fatto un po' di casino con la formattazione :-) > > > ___ > Python mailing list > Python@lists.python.it > https://lists.python.it/mailman/listinfo/python > > > Vabbè, per la formattazione no problem ;) > > Per quanto riguarda il salvataggio dei dati non c'è problema con quelli di > testo. > No, è proprio che non riesco a trovare un modo (se c'è, e dovrebbe > esserci) per poter salvare la nuova configurazione dell'interfaccia. > Avevo pensato, come tu dici, che si possa salvare in un file tipo quello > delle preferenze il layout, ma non arrivo a capire come fare. > Va bene che è un semplice esercizio intellettuale, ma vorrei proprio > capire il come e il se. > Ti ringrazio intanto e ti auguro una buona serata > Luigi > > -- > > Sono un altro poco esperto... Per cui magari ti darò informazioni inutili. Ma questo succede a chiedere aiuto ad una lista! Non capisco una cosa: hai un'applicazione che raccoglie dei dati su una scheda. Ma... Vuoi salvare i dati raccolti o la posizione ed altre modifiche al layout? Tipo una scheda che nasce con una posizione relativa sullo schermo e che poi viene adattata alla risoluzione? Tiro ad indovinare. In tal caso o aspetti che uno dei guru ritorni dalle vacanze o ti metti a studiare qualche testo su Tkinter. Ciao, Ivo > > > > La civiltà non raggiungerà la perfezione finché l'ultima pietra > dell'ultima chiesa non sarà caduta sull'ultimo prete. > È. Zola > > Questa firma è alquanto anticlericale, ma mi trova in accordo. In linea di massima. ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] salvataggio modifiche a programma
Il giorno dom, 12/09/2021 alle 19.29 +0200, Giuliano Curti ha scritto: > Il dom 12 set 2021, 16:28 Luigi Rubei ha scritto: > > Un buon pomeriggio a tutti. > > Buongiorno > > > .. > > creo un notebook con Tkinter (ma anche qualsiasi altro widget simile) con, > > ad > > esempio, due schede; > > ... > > Esiste un modo per conservare le modifiche effettuate durante l'esecuzione > > dello > > script? > > risposta approssimata e provvisoria in attesa di altre, più autorevoli; > > la soluzione credo sta nel salvare in un file il layout prodotto dall'utente; > file che l'applicazione al riavvio deve leggere per riprodurre l'esatta > configurazione lasciata; > > immagino ci possano essere anche dei dati da salvare e quindi il problema > diventa più articolato però non conosco la tua app e quindi posso solo > immaginare. > > > Un saluto a tutti e grazie per l'attenzione. > > Buon pomeriggio e buona serata > > > > > Saluti, > Giuliano > - > PS: Sorry, ho fatto un po' di casino con la formattazione :-) > > > ___ > Python mailing list > Python@lists.python.it > https://lists.python.it/mailman/listinfo/python Vabbè, per la formattazione no problem ;) Per quanto riguarda il salvataggio dei dati non c'è problema con quelli di testo. No, è proprio che non riesco a trovare un modo (se c'è, e dovrebbe esserci) per poter salvare la nuova configurazione dell'interfaccia. Avevo pensato, come tu dici, che si possa salvare in un file tipo quello delle preferenze il layout, ma non arrivo a capire come fare. Va bene che è un semplice esercizio intellettuale, ma vorrei proprio capire il come e il se. Ti ringrazio intanto e ti auguro una buona serata Luigi -- La civiltà non raggiungerà la perfezione finché l'ultima pietra dell'ultima chiesa non sarà caduta sull'ultimo prete. È. Zola ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
Re: [Python] salvataggio modifiche a programma
Il dom 12 set 2021, 16:28 Luigi Rubei ha scritto: > Un buon pomeriggio a tutti. > Buongiorno .. > creo un notebook con Tkinter (ma anche qualsiasi altro widget simile) con, > ad > esempio, due schede; > ... > Esiste un modo per conservare le modifiche effettuate durante l'esecuzione > dello > script? > risposta approssimata e provvisoria in attesa di altre, più autorevoli; la soluzione credo sta nel salvare in un file il layout prodotto dall'utente; file che l'applicazione al riavvio deve leggere per riprodurre l'esatta configurazione lasciata; immagino ci possano essere anche dei dati da salvare e quindi il problema diventa più articolato però non conosco la tua app e quindi posso solo immaginare. Un saluto a tutti e grazie per l'attenzione. > Buon pomeriggio e buona serata > Saluti, Giuliano - PS: Sorry, ho fatto un po' di casino con la formattazione :-) > > ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python
[Python] salvataggio modifiche a programma
Un buon pomeriggio a tutti. Questa volta la domanda alla quale non trovo risposta è la seguente: premessa: creo un notebook con Tkinter (ma anche qualsiasi altro widget simile) con, ad esempio, due schede; durante l'esecuzione ne aggiungo un'altra (o altre); al termine del programma (all'uscita) le schede o altri elementi creati a durante l'esecuzione vengono distrutti. Esiste un modo per conservare le modifiche effettuate durante l'esecuzione dello script? Un saluto a tutti e grazie per l'attenzione. Buon pomeriggio e buona serata -- La civiltà non raggiungerà la perfezione finché l'ultima pietra dell'ultima chiesa non sarà caduta sull'ultimo prete. È. Zola ___ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python