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 :

Envoi d'une liste sélectionnée (SQLite3) vers un fichier texte [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2020
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2020
    Messages : 40
    Par défaut Envoi d'une liste sélectionnée (SQLite3) vers un fichier texte
    Bonjour,

    Je suis confronté à une incompréhension, dû je pense à mes lacunes d'amateur pythonien.

    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
            self.select = self.cursor.execute("SELECT due_date, shelf, description, part_number, serial_number, quantity, "
                                              "remarks FROM parts_inventory WHERE due_date <? AND due_date IS NOT null",
                                              self.expired_filter)
     
            for row in self.select:
                file = open("data/expired_list_" + str(self.d_day) + ".txt", "w+")
                print(row)
                file.write(str(row))
                file.close()
    le "print(row)" affiche bien toutes les lignes dans la console mais le fichier txt affiche uniquement la dernière.

    Pourquoi ? comment puis-je enregistrer dans le fichier txt la totalité des données ?

    Merci d'avance pour votre aide

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 742
    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 742
    Par défaut
    Salut,

    Citation Envoyé par Fred973 Voir le message
    Pourquoi ? comment puis-je enregistrer dans le fichier txt la totalité des données ?
    Déjà si vous ouvrez le fichier a chaque itération, çà craint...

    Puis comme vous n'avez pas inventé 'w+', vous auriez pu prendre le temps de tester.

    C'est pas compliqué de lancer l'interpréteur Python et d'écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >>> f = open('test.dat', 'w+')
    >>> print('toto', file=f)
    >>> f.close()
    de recommencer la même séquence d'instructions et de regarder ce que contient le fichier...

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

  3. #3
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2020
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2020
    Messages : 40
    Par défaut
    Bon je te remercie de m'avoir trituré les méninges !!

    j'ai donc remplacé w+ par a+ et je comprends donc que w+ réécrivais chaque lignes par dessus celle d'avant, c'est ça ?

    Parce que maintenant ça fonctionne

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 742
    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 742
    Par défaut
    Citation Envoyé par Fred973 Voir le message
    j'ai donc remplacé w+ par a+ et je comprends donc que w+ réécrivais chaque lignes par dessus celle d'avant, c'est ça ?
    Ouvrez la documentation, testez les opérations élémentaires avant de les utiliser, simplifiez votre code (pourquoi ouvrir le fichier à chaque itération?).

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

  5. #5
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2020
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2020
    Messages : 40
    Par défaut
    simplifiez votre code (pourquoi ouvrir le fichier à chaque itération?
    A ce stade de mon programme je fais juste des tests ce fichier est supprimer juste après. J'aimerai surtout mettre ces infos dans un fichier pdf avec un tableau et une belle présentation.

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 742
    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 742
    Par défaut
    Citation Envoyé par Fred973 Voir le message
    J'aimerai surtout mettre ces infos dans un fichier pdf avec un tableau et une belle présentation.
    On fait de jolies choses avec reportlab.

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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] exportation des donnees d'une base donnee access vers un fichier texte
    Par bolbolhari dans le forum VB.NET
    Réponses: 0
    Dernier message: 15/04/2013, 13h50
  2. Réponses: 5
    Dernier message: 29/06/2009, 11h57
  3. exporter une plage de cellules vers un fichier texte
    Par VINCENTNINI dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 02/10/2007, 08h12
  4. Réponses: 2
    Dernier message: 25/06/2006, 20h06
  5. [vb.net] transfert d'une table SQL-Servr vers un fichier texte
    Par nkonito dans le forum Windows Forms
    Réponses: 1
    Dernier message: 25/05/2006, 04h36

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