Profilo di trescon

Nome trescon
Indirizzo email python.alby@gmail.com
AvatarAvatar utenti
Messaggi176
Firma forum
------
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
  • Re: Problema con la ricerca in database da variabile
    Forum >> Programmazione Python >> Database
    Puoi indicarmi quale parte della documentazione di sqlite non ti è chiara? https://docs.python.org/3/library/sqlite3.html

    Buongiorno, non è una parte della documentazione che non mi è chiara, è che non mi funziona ..




    # Do this instead
    t = ('RHAT',)
    c.execute('SELECT * FROM stocks WHERE symbol=?', t)
    print(c.fetchone())



    Questo è l'esempio che mi da la documentazione ufficiale (quella che mi ha linkato tu), questo
    è quello che ho ho fatto io :

    		conn = sqlite3.connect('Assistenze_1.db') 
    		c = conn.cursor()
    #		c.execute("SELECT * FROM Marche WHERE Marca = 'Oppo'")
    
    		marcadacercare = ("Motorola",)
    		ric=c.execute("SELECT * FROM Marche WHERE Marca = ?",marcadacercare)
    
    #		c.execute(ric , (marcadacercare,))
    		print (c.fetchone())
    #		for row in c.fetchone():
    		a1 ,a2 , a3 , a4 , a5 , a6 , a7 , a8 ,a9 , a10 , a11 , a12 , a13 , a14 ,a15 , a16, a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27, a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 = c.fetchone()
    #			print (row)
    #		print(row2)
    #		print(marca)
    		print(a1)
    		print(a2)
    		print(a3)
    		print(a4)
    		print(a5)
    		Button_1.configure (text = a1)
    		LABEL_LOGIN.insert(0, a4)
    		LABEL_PWD.insert(0, a5)
    		CODICE CLIENTE 1.configure(text = a2)
    		ID PARTNER 1.configure(text = a3)
    		LABEL_CALL_CENTER.configure(text = a  8)
    		LABEL_CALL_CENTER_FUORI.configure(text = a9)
    		LABEL_CALL_CENTER_MAIL.configure(text = a10)
    		LABEL_CALL_CENTER_NOI_TEL_DATI.configure(text = a11)
    		LABEL_CALL_CENTER_PIN_DATI.configure(text = a12)
    		LABEL_CALL_CENTER_NOI_MAIL.insert(0, a13)
    		LABORATORIO_DATI.configure(text = a14)
    		CORRIERE_DATI.configure(text = a15)
    		LABORATORIO_TEL_DATI.configure(text = a16)
    		LABORATORIO_MAIL_DATI.configure(text = a17)
    #
    		PROCEDURE BUTTON 1.configure(text = a1  8)
    		PROCEDURE_BUTTON_1_ALLEGATO = a19
    		PROCEDURE BUTTON 2.configure(text = a20)
    		PROCEDURE_BUTTON_2_ALLEGATO = a21
    #
    		NOTE BUTTON 1.configure(text = a22)
    		NOTE_BUTTON_1_ALLEGATO = a23
    		NOTE BUTTON 2.configure(text = a24)
    		NOTE_BUTTON_2_ALLEGATO = a25
    #
    		MODULI BUTTON 1.configure(text = a26)
    		MODULI_BUTTON_1_ALLEGATO = a27
    		MODULI BUTTON 2.configure(text = a2  8)
    		MODULI_BUTTON_2_ALLEGATO = a29
    #
    		LINK BUTTON 1.configure(text = a30)
    		LINK_BUTTON_1_ALLEGATO = a31
    		LINK BUTTON 2.configure(text = a32)
    		LINK_BUTTON_2_ALLEGATO = a33
    #
    		LABEL_MAIL.insert(0, a34)
    #
    		LABEL SETTORE 1.configure(text = a35)
    #
    		AGGIORNATO_LABEL.configure(text = a3  8)
    
    
    Se io utilizzo il parte di codice per la ricerca colorato di verde , funziona tutto regolare;
    se io invece utilizzo la parte di codice colorato di viola ho il seguente errore :

    ('Motorola', None, None, '***', '**', 'https://stwebmanager.taly.it/', 'https://hda.taly.it/seade/setrade_amz_ric.aspx', '800-999.921', None, None, '079-90.69.727', '--', 'helpdesk@taly.it', 'Service (Pd)', 'SDA', '049-90.69.727', 'preventivi@taly.it', 'Procedura', 'C:/Procedure/Shell Cgm Python/Assistenze/Motorola/Procedura_portale.pdf', None, None, None, None, None, None, 'Modulo Richiesta', 'C:/Procedure/Shell Cgm Python/Assistenze/Motorola/Modulo compilazione del Cliente.pdf', None, None, None, None, None, None, 'servizioclienti@**.it', 'Tel', None, None, '2020-01-14')
    Traceback (most recent call last):
    File "Assistenze_db.py", line 583, in <module>
    a.tariffe_gestori(scelta) # marca
    File "Assistenze_db.py", line 204, in tariffe_gestori
    a1 ,a2 , a3 , a4 , a5 , a6 , a7 , a8 ,a9 , a10 , a11 , a12 , a13 , a14 ,a15 , a16, a17 , a18 , a19 , a20 , a21 , a22 , a23 , a24 , a25 , a26 , a27, a28 , a29 , a30 , a31 , a32 , a33 , a34 , a35 , a36 , a37 , a38 = c.fetchone()
    TypeError: cannot unpack non-iterable NoneType object

    Non capisco perchè !!
    Il db io con la parte verde lo leggo corretto e lo visualizzo in una interfaccia tkinter in maniera corretta.
    Vorrei utilizzare le righe in viola perchè la marca la selezione con una list box .... ma non va !!!

    Grazie



    --- Ultima modifica di trescon in data 2021-01-24 17:28:35 ---

    --- Ultima modifica di trescon in data 2021-01-24 17:30:02 ---
    ------
    Alberto