Profilo di trescon

Nome trescon
Indirizzo email python.alby@gmail.com
AvatarAvatar utenti
Messaggi171
Firma forum
------
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
  • Problema con la ricerca in database da variabile
    Forum >> Programmazione Python >> Database
    Buongiorno, il problema che sto trovando in questo momento è il seguente (sono su Windows, Python 3.8, Sqlite3) :




    c.execute('SELECT * FROM Marche where Marca = "Ferrari"')




    cosi facendo la ricerca nel db funziona regolarmente; il problrma arriva se io sostituito il dato di ricerca "Ferrari" con un variabile (x es.) G alla quale ho precedentemente associato il cantenuto "Ferrari".

    Il messaggio che mi da è:




    sqlite3.OperationalError: no such column: G




    In effetti G non è la colonna ma il dato che deve cercare nella colonna Marca.




    Dove sbaglio ? Non riesco a capire.




    Grazie

    ------
    Alberto
  • Combo con Bind che .. non funziona
    Forum >> Programmazione Python >> GUI
    Buogiorno, ho scritto questo piccolo script .... che non funziona; ho poi guardato degli esempi on line e ho visto che sono "identici".

    Come mai allor NON funziona ?




    from tkinter import *
    
    from tkinter import ttk
    
    def scegli(event):
    #	pippo = n.get()
    	print("New Element Selected")
    	print(pippo)
    
    def selezione():
    	global n
    	sele=Tk()
    	sele.geometry('150x600+1+50')
    	sele.title('Selezione Marche')
    	n=StringVar()
    	Button_1 = ttk.Combobox(sele,font = "Calibri 14 normal",width = 12 , textvariable = n)
    	Button_1.configure(values= s)
    	Button_1.place(x = 5 , y = 30)
    	Button_1.bind('<<ComboBoxSelected>>', scegli)
    #	print(n.get())
    	sele.mainloop()
    
    
    Non prende la pressione del testo selezionato delle combo.

    La variabile s è una lista e la combo è regolarmente popolata.




    Grazie

    Alberto






    --- Ultima modifica di trescon in data 2020-11-28 14:21:13 ---
    ------
    Alberto
  • Re: Estrapolazione di tutti i valori di una colonna
    Forum >> Programmazione Python >> Database
    Daniele aka Palmux said @ 2020-11-19 00:37:26:
    Ciao caro, non è esattamente così, quello che ti ha scritto RicPol ti basta per recuperare le marche, il problema è di come cerchi di visualizzarle. Non ho letto che database stai usando e neanche che libreria usi per accedervi.

    Facciamo l'esempio, pari pari alla documentazione, che tu stia usando SQLite, per ottenere le marche non dovrai far altro che fare una cosa del genere:
    >>> import sqlite3
    >>> conn = sqlite3.connect('nome.db')
    >>> c = conn.cursor()
    >>> for row in c.execute('SELECT marca FROM tabella'):
    ...    print(row)
    Fiat
    Alfa
    Mercedes
    Bmw
    Comunque guardati qualche esempio, è meglio.

    Cya

    Ciao, il tuo funziona perfettamente ..




    Scusa, è vero ... utilizzo Sqlite3 e la librerie è la sqlite3 (che qui sotto non vedi perchè questa prova è come funzione).

    Io avevo fatto cosi :




                    s=[]
    		conn = sqlite3.connect('Selezioni.db') #'c:/Procedure/Shell Cgm Python/Assistenze/Assistenze.db'
    		c = conn.cursor()
    
    		c.execute('SELECT Marca FROM Marche ')
    
    		for row in c.fetchmany():
    
    			s.append(row0)
    			print (row0)
    			print("---------------------")
    		print(s)
    Non mi dava errore .... ma neppure mi da un risultato; o meglio mi da solo il primo. C'e' sicuramenet un errore di concetto ma .... non lo vedo.

    Grazie



    --- Ultima modifica di trescon in data 2020-11-22 18:31:43 ---
    ------
    Alberto
  • Re: Estrapolazione di tutti i valori di una colonna
    Forum >> Programmazione Python >> Database
    cioè... usare SQL? "select marca from table"?

    Grazie RicPol per la tua risposta, ho provato il tuo esempio ma mi recupera solo la prima riga della tabella marca.

    Facciamo un esempio pratico, se io avessi la seguente tabella :




    marca | modello | posti | alimentazione

    ----------------------------------------------------------------

    Fiat | tipo | 5 | Gasolio

    Alfa | giulia | 5 | Benzina

    Mercedes | 190 | 5 | Gasolio

    Bmw | 530 | 5 | benzina




    Io avrei bisogno di recuperare tutti i valoti della colonna marca (perchè paradossalmente non so che marche ci sono) , poi una volta scelta la marca (con funzione apposita), mi faccio la ricerca nel db per recuperare tutte le colonne ad essa collegata.

    In pratica io ho una Gui con un tot di campi che vengono popolati in base alla marca scelta.




    Spero di aver reso l'idea e di non aver fatto la figura del "mona" (sono veneto :)).




    Grazie







    ------
    Alberto
  • Estrapolazione di tutti i valori di una colonna
    Forum >> Programmazione Python >> Database
    Buonasera, io avrei la seguente esigenza.... estrarre tutti i valori di una colonna (es. la colonna Marca) da un database composto da 20/30 colonne.

    I valori estrapolati poi li vorrei inserire in una combo per poter dare la possiblita' di scegliere la marca che mi interessa; poi la selezione andra a leggere tutti i campi per quella data "Marca".

    Non ho trovato nulla che mi permetta di fare la prima parte (l'estrapolazione verticale).




    Grazie




    Alberto

    ------
    Alberto