bonjour, j' apprends en ce moment le python, et la gestion de data,
je viens de creer ma 1ere db psql en local et j' aimerais lire les data, autrement qu' avec fetchall,
est ce possible ???
lire directement à partir de mon terminal, je vois sur le net pas mal de façon de faire mais , par exemple \d m' affiche command introuvable...
voici mes fichiers,
1er : ==> code principal
2eme : ==> fichier de ma class.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 import psycopg2 import pandas import pandas as pd conn = psycopg2.connect(user = "nicolas",password = "Shingu",host = "localhost",database = "barbdd") cur = conn.cursor() print (conn) from codecl import Client Client.create_table(cur) cur.execute("delete from client") dfb = pd.read_csv('/home/simplonco/Téléchargements/projet/business/TripAdvisor_Bar.csv',sep = ',') listefinal = [] for i in dfb.index: listefinal.append(list(dfb.loc[i])) for line in listefinal: o = Client(line[0],line[1],line[2],line[3],line[4],line[5]) o.load(cur) conn.commit() cur.close() conn.close()
+ mon fichier __init__ vide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 class Client: def __init__(self,p1 ,p2 ,p3 ,p4 ,p5 ,p6): self.nom_societe = p1 self.adresse_societe = p2 self.cp_societe = p3 self.telephone = p4 self.email = p5 self.types = p6 def create_table (cur): tab ="""create table if not exists client( nom_societe text not null, adresse_societe text not null, code_postal text not null, telephone text not null, email text not null, types text not null, primary key (nom_societe,telephone) );""" cur.execute(tab) def load(self,cur): tab = """INSERT INTO client VALUES (%s, %s, %s, %s, %s,%s)""" cur.execute(tab,(self.nom_societe, self.adresse_societe, self.cp_societe, self.telephone, self.email, self.types))
merci de votre aide
Partager