[Risolto] [Python] Popolare DataBase

Linguaggi di programmazione: php, perl, python, C, bash, ecc.

[Risolto] [Python] Popolare DataBase

Messaggioda vaeVictis » lunedì 7 gennaio 2019, 12:05

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
Ultima modifica di vaeVictis il lunedì 7 gennaio 2019, 19:42, modificato 1 volta in totale.
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once, but I fear the man who has practiced one kick 10000 times.»
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
 
Messaggi: 4127
Iscrizione: luglio 2012
Desktop: Gnome
Distribuzione: Ubuntu/Lubuntu 18.04.1 64bit

Re: [Python] Popolare DataBase

Messaggioda melfnt » lunedì 7 gennaio 2019, 12:42

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.
:)
melfnt
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1308
Iscrizione: ottobre 2011

Re: [Python] Popolare DataBase

Messaggioda vaeVictis » lunedì 7 gennaio 2019, 12:46

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
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once, but I fear the man who has practiced one kick 10000 times.»
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
 
Messaggi: 4127
Iscrizione: luglio 2012
Desktop: Gnome
Distribuzione: Ubuntu/Lubuntu 18.04.1 64bit

Re: [Python] Popolare DataBase

Messaggioda vaeVictis » lunedì 7 gennaio 2019, 19:42

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:
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once, but I fear the man who has practiced one kick 10000 times.»
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
 
Messaggi: 4127
Iscrizione: luglio 2012
Desktop: Gnome
Distribuzione: Ubuntu/Lubuntu 18.04.1 64bit


Torna a Programmazione

Chi c’è in linea

Visualizzano questa sezione: Majestic-12 [Bot] e 4 ospiti