IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Python :Importer des données d'un fichiers .csv à une base Postgres


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Chercheur en informatique
    Inscrit en
    Juillet 2014
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2014
    Messages : 29
    Par défaut Python :Importer des données d'un fichiers .csv à une base Postgres
    Bonjour,

    J'aimerais importer de mon fichiers .csv des données à une base Postgres et je veux le faire chaque 15 minutes avec python .

    Comment le faire svp , je suis bloquée

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 748
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 748
    Par défaut
    Salut,

    Citation Envoyé par mim2284 Voir le message
    Comment le faire svp , je suis bloquée
    Pourquoi voulez vous faire çà avec Python alors que la commande COPY de Postgress sait le faire de façon bien plus efficace?
    De plus vous avez un utilitaire PSQL qui permet de mettre ces commandes dans un script.
    Et des job scheduler comme "cron" pour lancer le script toutes les 15 mns.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti
    Femme Profil pro
    Chercheur en informatique
    Inscrit en
    Juillet 2014
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2014
    Messages : 29
    Par défaut
    Merci bcp pour votre réponse, je suis une débutante , pouvez vous me guider plus?

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Toutes les instructions mentionnées par wiztricks sont des instructions Postgres donc pour plus de détails il faudrait plutôt aller dans la partie du forum qui les concerne leur poser la question.

    En Python, il faut commencer par récupérer une librairie permettant de taper dans une bdd Postgres (j'utilise psycopg2) puis l'utliser pour ouvrir une connexion sur la bdd (user, mot de passe) => bdd=psycopg2.connect(...); curs=bdd.cursor().
    Ensuite juste récupérer les lignes du fichier (with open(fichier, "r") as fp: data=fp.readlines()). Puis découper ces lignes sur le caractère de séparation (for d in data: infos=d.split()), puis insérer ces infos dans les tables qui vont bien en passant l'ordre d'insert à la bdd au travers le curseur issu de la connexion (curs.execute("insert into ... values (...)").
    Puis fermer tout (bdd, curseur).

    Faut aussi penser aux insertions multiples. Un traitement toutes les 15mn entrainera que des lignes déjà traitées seront de nouveau traitées 15mn plus tard donc penser à ce qui doit se passer dans ce cas (ne pas traiter, réinsérer en plus, arrêter tout avec alarme, etc...)
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 748
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 748
    Par défaut
    Citation Envoyé par mim2284 Voir le message
    Merci bcp pour votre réponse, je suis une débutante , pouvez vous me guider plus?
    PSQL, CSV, COPY sont des mots clefs que vous pouvez utiliser pour chercher un peu sur Internet et y trouver des petits tutos comme celui-ci.

    Après si vous êtes trop débutante pour chercher un peu... ben prenez le temps de débuter et posez vos questions dans le bon forum (importer un fichier CSV dans une base de données est une question à poser dans le forum base de données ou PostGresSQL, cron est un utilitaire Linux,...)

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Membre averti
    Femme Profil pro
    Chercheur en informatique
    Inscrit en
    Juillet 2014
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2014
    Messages : 29
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    J'essayerai de le faire merci beaucoup pour votre aide

    Citation Envoyé par wiztricks Voir le message
    Ok Merci beaucoup pour votre aide

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/08/2019, 08h54
  2. [XL-2010] Importer des données de plusieurs fichiers dans une feuille excel en VBA
    Par Alibel dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 30/10/2013, 15h16
  3. Importer des données d'un fichier CSV pour Delphi 7
    Par PiPo123 dans le forum Bases de données
    Réponses: 1
    Dernier message: 24/06/2013, 14h02
  4. [XL-2007] Importer des données d'un fichier CSV fermé
    Par Maxim0 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/10/2011, 15h33
  5. Importer des données dans un fichier .csv
    Par programation dans le forum Simulink
    Réponses: 1
    Dernier message: 08/07/2011, 08h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo