Profilo di trescon

Nome trescon
Indirizzo email python.alby@gmail.com
AvatarAvatar utenti
Messaggi91
Firma forum
------
Alberto
  • scrivere / leggere dati su/da file e gestirli in classi
    Forum >> Principianti
    Salve a tutti, io sto lavorando ad un programma che prevede la lettura di circa 150 checkbutton suddivise in 18 gruppi da 8 selezioni.

    La maschera e le selezioni sono state gestite con delle classi.

    Il problema degli ignoranti arriva adesso, io devo salvare le selezioni delle 150 caselle in un file , per poi successivamente quando serve andare a recuperare le selezioni per poterle eventualmente modificare.

    Non ho idea di come si possa fare.

    Accetto MOLTI suggerimenti, se qualcuno a voglia di darmi una mano.

    Grazie




    Alberto

    ------
    Alberto
  • Re: Converione binario/decimale e decimale/binario
    Forum >> Principianti
    Vero, scusate ma da cellulare non mi ero accorto.
    Grazie ancora




    Alberto
    ------
    Alberto
  • Re: Converione binario/decimale e decimale/binario
    Forum >> Principianti
    Cavolo , no sapevo che la funzione int facesse la conversione da binario stringa a decimale...... ma allora ditelo prima 😩😂 .... che ignorante che sono !!
    Grazie




    Alberto
    ------
    Alberto
  • Re: Converione binario/decimale e decimale/binario
    Forum >> Principianti
    Io avevo pensato di farla così, le posto così me la correggi se ci sono errori; lei funziona perfettamente.
    L’ho inserita in una classe perché la devo eseguire 18 volte alla volta.




    # decodifica : da decimale a Binario
    
    class DecBin():
    		
    	def decbin(self,valore):
    		self.valore = valore
    		self.bit_1 = 0
    		self.bit_2 = 0
    		self.bit_3 = 0
    		self.bit_4 = 0
    		self.bit_5 = 0
    		self.bit_6 = 0
    		self.bit_7 = 0
    		self.bit_8 = 0
    
    		print(self.valore)
    		print("---")
    		
    		self.bit_1 = int(self.valore / 2)
    		self.resto_1 = (self.valore % 2)
    		print(self.resto_1)
    		
    		self.bit_2 = int(self.bit_1 / 2)
    		self.resto_2 = (self.bit_1 % 2)
    		print(self.resto_2)
    		
    		self.bit_3 = int(self.bit_2 / 2)
    		self.resto_3 = (self.bit_2 % 2)
    		print(self.resto_3)
    		
    		self.bit_4 = int(self.bit_3 / 2)
    		self.resto_4 = (self.bit_3 % 2)
    		print(self.resto_4)
    		
    		self.bit_5 = int(self.bit_4 / 2)
    		self.resto_5 = (self.bit_4 % 2)
    		print(self.resto_5)
    		
    		self.bit_6 = int(self.bit_5 / 2)
    		self.resto_6 = (self.bit_5 % 2)
    		print(self.resto_6)
    
    		self.bit_7 = int(self.bit_6 / 2)
    		self.resto_7 = (self.bit_6 % 2)
    		print(self.resto_7)
    		
    		self.bit_8 = int(self.bit_7 / 2)
    		self.resto_8 = (self.bit_7 % 2)
    		print(self.resto_ 8)
    	
    		self.somma = (self.resto_8 *12 8) + (self.resto_7 *64)+(self.resto_6 *32)+(self.resto_5 *16)+(self.resto_4 * 8)+(self.resto_3 *4)+(self.resto_2 *2)+(self.resto_1 *1)
    		print("---")
    		print (self.somma)
    		
    a = DecBin()
    
    #s=a.decbin( 8)
    

    Con questa poi il valore binario non mi torna il stringa.

    Però in Python non ho trovato la funzione da binario a decimale (ma quella è una cavolaia).

    Cosa dici può andare ??

    Grazie




    Alberto




    --- Ultima modifica di trescon in data 2018-07-09 11:35:07 ---
    ------
    Alberto
  • Re: Converione binario/decimale e decimale/binario
    Forum >> Principianti
    Circa, qui però facciamo da Bimario a esadecimale.
    A me servirebbe conversione diretta decimale —> binario e viceversa.

    Io l’ho risolto creandomi una routine però se ci sono dei comandi diretti sono più veloci di sicuro.

    Grazie




    Alberto
    ------
    Alberto
  • Converione binario/decimale e decimale/binario
    Forum >> Principianti
    Buongiorno , in questo momento ho bisogno di fare delle conversioni da binario a decimale e contrario; ho cercato per oltre 30 minuti nelle library (in maledetto inglese) e non ho trovato nulla.

    Qualcuno mi sa indicare se ci sono dei comandi per la coversione o se me la devo calcolare.

    Come al solito un "ignorante" ringrazia.

    Saluti




    Alberto

    ------
    Alberto
  • Re: Tempi lunghissimi popolamento tabella
    Forum >> Programmazione Python >> Database
    Io l'ho considerato cosi ...




    echo 'create table Barcodes(a, b);'|sqlite3 trescon.db
    
    for i in $(seq 166000); do printf '%s,%s\n' $i $i >> trescon.csv; done
    
    ed trescon.py
    trescon.py: File o directory non esistente
    a
    import sqlite3
    c = sqlite3.connect('trescon.db')
    codici_a_barre = [i.split(',') for i in open('trescon.csv')]
    c.executemany('INSERT INTO Barcodes VALUES (?,?)', codici_a_barre)
    c.commit()
    .
    wq
    188
    
    t python trescon.py
    0.26u 0.03s 0.32r 94%CPU 57728kB python trescon.py
    
    echo 'select count(*) from Barcodes;' | sqlite3 trescon.db 
    166000
    ma mi da errore alla prima riga, sulla " ' " (virgoletta)

    Non ci capisco molto.

    Grazie

    Alberto

    ------
    Alberto
  • Re: Tempi lunghissimi popolamento tabella
    Forum >> Programmazione Python >> Database
    Buonasera a tutti, il problema è presto spiegato.
    Ho un file .txt che contiene circa 166.000 righe di articoli, ogni riga è composta da due solo campi.
    Possibile che per caricare il file in una tabella Sqlite3 è da oltra 30 minuti .... e non si vede ancora traccia della fine.
    Premetto che la macchina che sto usando è un Hp con processore i7 e 8 GB di ram; non è mica un po troppo lento il popolamento della tabella ?
    Chiedo questo perchè dovro creare un'altra tabella che avra 25/30 campi e conterra' oltre le 250.000 righe.... ci mettera una settimama !!
    Chiedo ... ma il db Sqlite3 che è lento .... oppure ???
    Oppure, direi :P

    cm@hemp:/tmp
    $ echo 'create table Barcodes(a, b);'|sqlite3 trescon.db
    cm@hemp:/tmp
    $ for i in $(seq 166000); do printf '%s,%s\n' $i $i >> trescon.csv; done
    cm@hemp:/tmp
    $ ed trescon.py
    trescon.py: File o directory non esistente
    a
    import sqlite3
    c = sqlite3.connect('trescon.db')
    codici_a_barre = [i.split(',') for i in open('trescon.csv')]
    c.executemany('INSERT INTO Barcodes VALUES (?,?)', codici_a_barre)
    c.commit()
    .
    wq
    188
    cm@hemp:/tmp
    $ t python trescon.py
    0.26u 0.03s 0.32r 94%CPU 57728kB python trescon.py
    cm@hemp:/tmp
    $ echo 'select count(*) from Barcodes;' | sqlite3 trescon.db 
    166000
    



    Ciao cm , immagino che tu lo sappia altrimenti te lo dico io .... sono un MEGA ignorante in python.... quindi

    partiamo che mi spieghi la prima riga ...




    cm@hemp:/tmp


    Che tra l'altro sia l'IDLE ufficiale si Geany me la segnala come ERRORE.


    Cosa fa ?

    Grazie




    Alberto

    ------
    Alberto
  • Tempi lunghissimi popolamento tabella
    Forum >> Programmazione Python >> Database
    Buonasera a tutti, il problema è presto spiegato.

    Ho un file .txt che contiene circa 166.000 righe di articoli, ogni riga è composta da due solo campi.

    Possibile che per caricare il file in una tabella Sqlite3 è da oltra 30 minuti .... e non si vede ancora traccia della fine.

    Premetto che la macchina che sto usando è un Hp con processore i7 e 8 GB di ram; non è mica un po troppo lento il popolamento della tabella ?

    Chiedo questo perchè dovro creare un'altra tabella che avra 25/30 campi e conterra' oltre le 250.000 righe.... ci mettera una settimama !!

    Chiedo ... ma il db Sqlite3 che è lento .... oppure ???




    for articolo_1 in dati_1:
    codici_a_barre = [(articolo_10,articolo_11)]
    c.executemany ('INSERT INTO Barcodes VALUES (?,?)',codici_a_barre)
    conn.commit()





    Queste sono le 4 righe di numero che stanno caricando i dati.




    Grazie a chi mi puo' aiutare

    P.s. : il oltre un'ora ha caricato SOLO 24.000 righe circa su 166.000.






    --- Ultima modifica di trescon in data 2018-06-11 00:26:24 ---
    ------
    Alberto
  • Re: Errore durante creazione / inserimento dati in database
    Forum >> Programmazione Python >> Database
    Ciao cm , a me pero' stampando la riga purchase1 esce cosi :

    [(144960, 310, 'O20180866P', '2018-05-24', '2018-06-13', '', '', 40.77, 799.0), (144598, 310, 'O20180866P', '2018-05-24', '2018-06-13', '', '', 20.33, 749.0), (145340, 309, 'O20180865P', '2018-05-24', '2018-06-13', '', '', 80.0, 899.0), (147455, 309, 'O20180865P', '2018-05-24', '2018-06-13', '', '', 30.0, 899.0), (147456, 309, 'O20180865P', '2018-05-24', '2018-06-13', '', '', 30.0, 899.0), (147457, 309, 'O20180865P', '2018-05-24', '2018-06-13', '', '', 30.0, 899.0), (149665, 306, 'O20180856P', '2018-05-24', '2018-06-13', '', '', 35.0, 799.0), (149667, 306, 'O20180856P', '2018-05-24', '2018-06-13', '', '', 34.03, 499.0)]
    ri-alleghi il sorgente aggiornato?





    Ciao cm , non riallego il sorgente perchè ho trovato l'errore ; cercavo di caricare una lista che non conteneva nulla.

    Grazie per l'aiuto, non diretto, ma dovuto a rianalisi attenta.... grazie ancora



    ------
    Alberto