Re: [Python] salvataggio modifiche a programma

2021-09-15 Per discussione Luigi Rubei
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

2021-09-15 Per discussione Pietro Brunetti
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

2021-09-15 Per discussione Luigi Rubei
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

2021-09-13 Per discussione Pietro Brunetti
>
> 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

2021-09-13 Per discussione Luigi Rubei
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

2021-09-12 Per discussione Pietro Brunetti
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

2021-09-12 Per discussione Ivo Reano
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

2021-09-12 Per discussione Luigi Rubei
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

2021-09-12 Per discussione Giuliano Curti
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

2021-09-12 Per discussione Luigi Rubei
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