Pagina 1 di 1

[Risolto] [Python] Popolare DataBase

MessaggioInviato: lunedì 7 gennaio 2019, 12:05
da vaeVictis
Ciao a tutti

Ho estratto delle informazioni e al momento le stampo a video in csv.
Le info sono contenute in una lista di dizionari.
Ogni dizionario contiene, ovviamente, l'elenco con il nome della info e il suo valore.

Invece di stamparle a video e redirigere il tutto su un file di testo, vorrei organizzarle in un DB.

Specifico che non sono digiuno di Python e che ho fatto qualcosina coi DB (MySql solamente però).

La domanda è: quale è la strada più semplice per prendere o la lista dei dizionari o la loro versione in "csv" e schiantarla in un DB?

Grazie in AAAAAAAAAAAAAAAAAAAAAAAAARRRRRRRRGGGGGTICIPO! :D

Re: [Python] Popolare DataBase

MessaggioInviato: lunedì 7 gennaio 2019, 12:42
da melfnt
vaeVictis Immagine ha scritto:Ciao a tutti

Ho estratto delle informazioni e al momento le stampo a video in csv.
Le info sono contenute in una lista di dizionari.
Ogni dizionario contiene, ovviamente, l'elenco con il nome della info e il suo valore.

Invece di stamparle a video e redirigere il tutto su un file di testo, vorrei organizzarle in un DB.

Specifico che non sono digiuno di Python e che ho fatto qualcosina coi DB (MySql solamente però).

La domanda è: quale è la strada più semplice per prendere o la lista dei dizionari o la loro versione in "csv" e schiantarla in un DB?

Grazie in AAAAAAAAAAAAAAAAAAAAAAAAARRRRRRRRGGGGGTICIPO! :D


discussione dopo discussione stai programmando tutto il progetto :)


Se i dati nel csv sono nello stesso formato delle tabelle puoi usare il comando LOAD DATA di mysql o comandi simili di altri DBMS.
Per "stesso formato" intendo una riga del file per ogni enry del db e una colonna del file per ogni colonna del db. Per esempio:
Codice: Seleziona tutto
id, nome, cognome, matricola, anno_nascita
0, Mario, Rossi, 100, 1992
1, Luigi, Bianchi, 101, 1991
...

Dove la prima riga è l'intestazione e può essere saltata o usata per leggere i nomi delle colonne della tabella (guardati la documentazione di LOAD DATA).

Altrimenti, ti consiglio di imparare ad usare un Object Relational Mapper se sai programmare ad oggetti, e solo come ultima spiaggia le API di mysql di python.
:)

Re: [Python] Popolare DataBase

MessaggioInviato: lunedì 7 gennaio 2019, 12:46
da vaeVictis
Grazie per le indicazioni.
Me le controllo per bene mentre continuo a sviluppare.

p.s.: a prescindere dal ringraziamento e la gratitudine, questo è un milionesimo del progetto. Sto estraendo da un calendario una serie di eventi che poi saranno indirizzati a una prima AI che in base alle indicazioni comunica con altre AI che prendono delle decisioni e poi le girano a un client... una cosa un po' articolata :)
Questo senza considerare la parte hw... perché ovviamente se la cosa va in porto non credo che mi basterà far girare tensorflow sulla gpu del portatile :D

Re: [Python] Popolare DataBase

MessaggioInviato: lunedì 7 gennaio 2019, 19:42
da vaeVictis
comando LOAD DATA

Per ora pare che io abbia risolto con il tuo gentile suggerimento.

Marco (e Paolo :D ) la discussione come risolta.
In caso la smarco e torno a usufruire della tua cortese disponibilità.

:ciao: