Profilo di trescon

Nome trescon
Indirizzo email python.alby@gmail.com
AvatarAvatar utenti
Messaggi177
Firma forum
------
Alberto
  • Azzerare valori di una gui Tkinter
    Forum >> Programmazione Python >> GUI
    Buonasera, il quesito che vi pongo stasera riguarda la pulizia dei valori visualizzati nella gui per poter visualizzare il gruppo di valori seguenti.

    In pratica piu' volte eseguo il programma piu volte si allunga il contenuto di una singola label, contenendo la "somma" di tutti i dati visualizzati in quella label.

    Che comando/serie di comandi posso usare per resettare i valori ?

    Ho provato ad azzerare le variabili prima di associare loro il nuovo valore .... ma non cambia nulla.

    Grazie

    ------
    Alberto
  • Re: Comportamento della Classe
    Forum >> Principianti
    Grazie Nuzzopippo, ed è quello che sto cercando di fare però .... :



    i libri che ho acquistato e letto (chiaramente non finiti) non mi danno tutte le informazioni necessarie per capire le classi (almeno le info che servirebbero a me) ; negli esempi passano dal "cosi" al "cosa" come se fosse scontato (magari lo è , per chi le classi già le conosce) , ma questo mi impedisce di capire il senso LOGICO di quello che stanno spiegando. (aggiungi che ormai non sono piu' giovanissimo e abbiamo fatto bingo).




    Tu avresti qualche testo/articolo da consigliarmi ? Per poter approfondire in modalità "rincoglionito" la comprensione delle classi; se possibile in ITALIANO (ma per qualche info può andare anche in inglese, anche se non lo mastico molto).




    Io ho acquistaìto 3 libri :




    - PYTHON guida completa (Marco Buttu)

    - imparare PYTHON (Mark Lutz)

    - Python x tutti (Charles Severance)




    Forse sono DURO io (ne sono certo) ma non riesco a focalizzare la classi.




    Scusa per il pippone.




    Grazie



    ------
    Alberto
  • Re: Comportamento della Classe
    Forum >> Principianti
    Scusa, mi spieghi cosa ho combinato x avere 2 volte l'ultimo risultato in due chiamate diverse (se io le associo ad una variabile) ?



    class Dissolvenze:
        global a
        a=[]
        
        def __init__(self,fase):
            self.fase = fase
    
        
        def calcolo(self,stato,inizio,fine):
            self.stato = stato
            self.inizio = inizio
            self.fine = fine
            print(self.fase , self.stato , self.inizio * self.fine)
            for i in range (0,self.fine):
                a.append(i)
    #        print (a)
            return a
                
    
    alba = Dissolvenze("alba")
    giorno = Dissolvenze("giorno")
    tramonto = Dissolvenze("tramonto")
    notte = Dissolvenze("notte")
    
    al = alba.calcolo(1,10,20)
    gi = giorno.calcolo(2,50,60)
    
    print(alba.calcolo(1,10,20))
    print(giorno.calcolo(2,50,60))
    print("===============================")
    print(al)
    print("---------------------------------")
    print(gi)
    

    Perchè il valore di "al" e di "gi" .... sono uguali... non dovrebbero esserlo ... dove sta l'errore ?

    Grazie


    ------
    Alberto
  • Re: Comportamento della Classe
    Forum >> Principianti
    Grazie, Nuzzopippo.... quindi la mia variabile/lista "a" in pratica viene passata come valore restituito alla mia chimata:



    alba.calcolo(1,10,20).... giusto ?




    Scusa ma è un po' che cerco di approfondire le classi ma mi risulta difficile (pur avendo letto piu' di una guida) non mi diventano chiare.

    Posso chiederti altre delucidazioni se ho dubbi ?

    Grazie
    ------
    Alberto
  • Comportamento della Classe
    Forum >> Principianti
    Buongiorno, cancellate per cortesia il mio precendente messaggio, e' fonte di un copia incolla errato.



    In questo invece chiedo come mai mi stampa anche un "none" seguendo il codice :

    class Dissolvenze:
        global a
        a=[]
        
        def __init__(self,fase):
            self.fase = fase
    
        
        def calcolo(self,stato,inizio,fine):
            self.stato = stato
            self.inizio = inizio
            self.fine = fine
            print(self.fase , self.stato , self.inizio * self.fine)
            for i in range (0,self.fine):
                a.append(i)
            print (a)
                
    
    alba = Dissolvenze("alba")
    giorno = Dissolvenze("giorno")
    tramonto = Dissolvenze("tramonto")
    notte = Dissolvenze("notte")
    
    print (alba.calcolo(1,10,20))
    print(giorno.calcolo(2,50,60))
    
    Grazie
    ------
    Alberto
  • Informazioni Generali
    Forum >> Principianti
    --- Ultima modifica di trescon in data 2021-05-23 12:00:52 ---
    ------
    Alberto
  • Re: Zippare cartelle e sotto cartelle
    Forum >> Programmazione Python >> Files e Directory
    Grazie Daniele, mi scordo sempre di Stack Overflow ...
    ------
    Alberto
  • Zippare cartelle e sotto cartelle
    Forum >> Programmazione Python >> Files e Directory
    Salve a tutti e Buona Pasqua.




    Il presente messaggio x chiedere se con il modulo zipfile è possibile comprimere oltre alla cartella indicata anche tutte le sotto-cartelle ?

    Mi potreste indicare la riga di coamndo necessaria ?




    Grazie



    ------
    Alberto
  • Esctrazione dati da .csv
    Forum >> Programmazione Python >> Files e Directory
    Buongiorno, io ho un file cosi strutturato :





     ; ;000012;O;20200446;P;20200101;20200430;S;D; ; ;N; ; ; ;1.00;.00000; ;.000;.000;.00000; ;.00000;.00000; ; ; ; ;.000;.000;.00000;0
     ; ;000012;O;20200782;P;20200101;20201231;S;D; ; ;N; ; ; ;2.50;.00000; ;.000;.000;.00000; ;.00000;.00000; ; ; ; ;.000;.000;.00000;0
     ; ;000012;O;20201616;P;20200501;20201231;S;D; ; ;N; ; ; ;.50;.00000; ;.000;.000;.00000; ;.00000;.00000; ; ; ; ;.000;.000;.00000;0
    e con il seguente codice





    import csv
    
    def prima_scrematura():
    	
    	dati_2021 = []
    	with open("c:\\Procedure\\Dati\\Out\\FSCCDET.CSV", newline="") as filecsv:
    		reader = csv.reader(filecsv, delimiter = ";")
    		for riga in reader:
    #			print(riga)
    			dati =(riga2 , riga3, riga4, riga5, riga6, riga7, riga8, riga9, riga12, riga16, riga17, riga31)
    #			print (dati)# verifica
    			if riga6[:4] == "2021" :
    				dati_2021.append(dati)
    
    #		print(dati_2021)
    	with open("c:\\Procedure\\Dati\\Calcolati\\FSCCDET2021.CSV","w") as file2021:
    		writer = csv.writer(file2021)
    		writer.writerows(dati_2021)
    
    
    Riesco ad estrarre quello che voglio , però ...... mi aggiunge una riga vuota tra una riga di dati e l'altra....





    000012,O,20200446,P,20200101,20200430,S,D,N,1.00,.00000,.00000
    
    000012,O,20200782,P,20200101,20201231,S,D,N,2.50,.00000,.00000
    
    000012,O,20201616,P,20200501,20201231,S,D,N,.50,.00000,.00000
    
    
    Perche ?? (non fate caso ai dati, il file di origine è lungo solo 470 MB)





    Grazie

    ------
    Alberto
  • Problema message box
    Forum >> Programmazione Python >> GUI
    Buongiorno a tutti, premetto che lavoro su windows 10 / Linux con Python 3.7.



    Il problema di oggi è forse molto basico ma per chi non sa come risolvere è sempre un problema....

    Io ho una finestra Tkinter base , sopra la quale ne faccio aprire un'altra piu' piccola; utilizzando i processi di quella piu' piccola vorrei che in caso di un certo inserimen to "errato" appaia una finestra di messagebox.

    Bene, la finestra appare ... ma SOTTO a quella che sto utilizzando (quella piccola) ; come faccio a dire a python che deve apparire non sopra quella principale ma sopra quella piccola in uso ?

    Spero di essere stato chiaro.




    Grazie
    ------
    Alberto