mattia maggi
Profilo di
Nome | mattia maggi |
---|---|
Indirizzo email | m.maggi92@gmail.com |
Avatar | |
Messaggi | 6 |
-
- 2017-12-23 17:28:37
- Re: Errore nel controllo:
- Forum >> Programmazione Python >> Scripting
- Ok, ho risolto inserendo dopo correct_insert la variabile D che inserisco da tastiera. Avevo notato anche io che dopo il secondo inserimento errato andava diretto alla query ma non riuscivo a capire come sistemarlo !! Grazie ancora per i consigli
-
- 2017-12-23 14:43:52
- Re: Errore nel controllo:
- Forum >> Programmazione Python >> Scripting
- Ciao, ho provato a venirne a capo ma non ho ottenuto grossi risultati . Potresti farmi un esempio di quello che mi hai detto così magari mi chiarisco le idee ? Grazie ancora
-
- 2017-12-22 14:56:09
- Re: Errore nel controllo:
- Forum >> Programmazione Python >> Scripting
- Per comodità e anche poca praticità mia ho messo tutto nello stesso script, adesso ti posto per intero.
import MySQLdb import time from datetime import datetime,date def gestisci_inserimento(): today = datetime.today().date() #inserisci data: D = raw_input('Inserisci la data di scadenza:') insert_data = datetime.strptime(D, '%Y/%m/%d').date() #ciclo controllo: if insert_data < today: print('DATA NON VALIDA!') return False, D elif insert_data == today: print('Attento! Il prodotto scade oggi.') return True, D else: return True, D # SCRIPT PRINCIPALE: #Connessione al db: db = MySQLdb.connect(host = 'localhost', user = '*****', passwd = '*****', db = '******') cursore = db.cursor() #Inserisco il prodotto: P = raw_input('Inserisci il Prodotto:') Q = raw_input('Inserisci la Quantita:') correct_insert, D = gestisci_inserimento() while not correct_insert: correct_insert = gestisci_inserimento() cursore.execute("INSERT INTO Tabella (Prodotto,Quant,DataScadenza) VALUES (%s,%s,%s)" ", (P,Q,D)) #Verifico l'inserimento tramite la visualizzazione della tabella: query = ("SELECT * FROM Tabella ORDER BY DataScadenza ASC limit 100;") cursore.execute(query) db.commit(); for (id, Quantita, Prodotto, DataScadenza) in cursore: print("{} | {} | {} | {} | {}".format(id, Quantita,Prodotto,DataScadenza)) cursore.close(); db.close();
Dovrebbe esserci tutto, però non capisco dove sbaglio.
Grazie ancora
M.M.
-
- 2017-12-22 09:58:18
- Errore nel controllo:
- Forum >> Programmazione Python >> Scripting
- Ciao ragazzi, non riesco a correggere questo errore nel controllo dell'inserimento della data. Se inserisco una data precedente a quella attuale mi fa ripetere l'operazione (e fin qui va bene, cioè è quello che voglio fargli fare) però quando mi stampa il db inserisce lo stesso la data sbagliata. Vi metto lo script qui sotto che forse è più chiaro.
In ogni caso grazie mille per l'aiuto !!
from datetime import datetime
def gestisci_inserimento(): today = datetime.today().date() #inserisci data: D = raw_input('Inserisci la data di scadenza:') insert_data = datetime.strptime(D, '%Y/%m/%d').date() #ciclo controllo: if insert_data < today: print('DATA NON VALIDA!') return False, D elif insert_data == today: print('Attento! Il prodotto scade oggi.') return True, D else: return True, D
correct_insert, D = gestisci_inserimento() while not correct_insert: correct_insert = gestisci_inserimento()
Non ho messo tutta la parte di connessione al db e stampa perchè funziona e non mi da problemi.
Ogni consiglio è ben accetto, grazie ancora !
-
- 2017-11-15 18:31:31
- Re: Tabella modificabile da touch per raspberry
- Forum >> Programmazione Python >> Database
- Si effettivamente non mi ero spiegato assolutamente . Per il momento esempi di codice non ne ho semplicemente perché non ho ancora buttato giù niente, per quanto riguarda il database userò SQLite.
Cerco di sintetizzare il più possibile, una volta ottenuta la tabella, sullo schermo touch del PI vorrei poter rimuovere una o più righe direttamente da schermo, volevo sapere se esiste già uno script che me lo permette di fare o se c'è modo di farlo...
Grazie ancora
PiM.
-
- 2017-11-15 15:45:14
- Tabella modificabile da touch per raspberry
- Forum >> Programmazione Python >> Database
- Salve a tutti, vi chiedo consiglio perché non so bene da dove cominciare.
Devo creare una tabella con 3 colonne e un numero di righe non definito a priori, una delle informazioni nelle colonne sarà una data nel formato classico.
Ciò che non riesco a fare è la rimozione di una generica riga da touch senza dover passare dalla Shell.
Tutti i consigli sono ben accetti! Grazie a tutti