Partage
  • Partager sur Facebook
  • Partager sur Twitter

Lire un fichier txt avec boucle

    25 mai 2022 à 16:24:28

    Bonjour à vous

    Je viens vers vous afin de compléter mon code qui est je le suis sur simple, mais je ne trouve pas la réponse

    J'ai un fichier txt qui est créer et avec qu'une seule ligne et celle ci est remplacer très fréquemment

    Je voulais lire le fichier et afficher la ligne (ce que je fais) mais je voulais le faire en boucle, l'automatiser pour éviter de lancé la commande à chaque fois (chaque fois quelle change l'afficher)

      Je ne sais pas si je suis clair.....

    En vous remerciant

    • Partager sur Facebook
    • Partager sur Twitter
      25 mai 2022 à 16:45:45

      Ouvrir un fichier, lire son contenu pour l'afficher, fermer le fichier... c'est en gros 3 instructions.

      Pour répéter ces instructions "en boucle":

      while True:
              # les instructions.

      et voilà... et j'espère que vous ne demandez pas de l'aide pour un truc aussi simple mais c'est la réponse à votre question.

      • Partager sur Facebook
      • Partager sur Twitter
        25 mai 2022 à 17:17:50

        bonjour

        Oui j'ai bien essayé

        while True:
        Mais ça ne réponds pas à ma demande
        en gros
        j'ai un script qui récupère des infos en temps réel, celui-ci les met dans un fichier txt "sur une seule ligne"
        Je lance *.py
        il lit le fichier et l'affiche et quand le contenu du fichier est modifier il le relit  etc...
        En vous remerciant
        • Partager sur Facebook
        • Partager sur Twitter
          25 mai 2022 à 17:28:50

          Jean-PhilippeJ-p a écrit:

          Mais ça ne réponds pas à ma demande

          Expliquez pourquoi ça ne le fait pas... et essayez d'exposer un besoin plutôt que de demander un truc magique.
          • Partager sur Facebook
          • Partager sur Twitter
            25 mai 2022 à 17:37:07

            Je voulais mettre en attente d'une modification du fichier pour pouvoir le lire à nouveau et afficher son contenu

            mais pas en boucle (défilement)

            exemple

            je lis le fichier txt , il m'affiche son contenu et si le fichier txt est modifié il affiche la nouvelle ligne  

            • Partager sur Facebook
            • Partager sur Twitter
              25 mai 2022 à 17:46:20

              Comment sais-tu que le fichier a été modifié?
              Tu pourrais mettre dans ta boucle un appel à sleep de quelques (ou plusieurs) secondes.
              • Partager sur Facebook
              • Partager sur Twitter

              Le Tout est souvent plus grand que la somme de ses parties.

                25 mai 2022 à 17:51:04

                C'est bien le souci

                Le fichier est modifié aléatoirement (récupération de trames quant il y à une émission radioamateur)

                • Partager sur Facebook
                • Partager sur Twitter
                  25 mai 2022 à 17:58:24

                  Donc, tu ne sais pas quand il a été modifié. Est-ce que tu gardes l'ancienne copie pour savoir s'il a été modifié?
                  J'avoue ne pas savoir comment on obtient la date-heure de la dernière modification.
                  • Partager sur Facebook
                  • Partager sur Twitter

                  Le Tout est souvent plus grand que la somme de ses parties.

                    25 mai 2022 à 18:06:36

                    Non par ce qu'en fait il tient sur 1 seule ligne et cette ligne est remplacé en permanence à intervalle différent

                    J'ai pensé a faire une comparaison

                    tant que le fichier est différent j'affiche son contenu mais si elle change on affiche la nouvelle ligne

                    mais je ne sais pas comment mi prendre......

                    • Partager sur Facebook
                    • Partager sur Twitter
                      25 mai 2022 à 18:16:45

                      J'ai trouvé ceci:


                      https://waytolearnx.com/2019/04/comment-recuperer-la-date-de-creation-modification-dun-fichier-en-python.html


                      Est-ce que l'explication de mps était claire?
                      Au départ tu récupères la date-heure de la dernière modification.
                      tu lis et affiches le fichier.
                      Dans ta boucle:
                      + tu demandes la date-heuere de la dernière modification.
                      + si c'est pareil tu ne lis pas et n'affiches pas.
                        sinon tu lis et affiches
                      + tu appelles sleep pour une seconde
                      et tu recommences
                      Je dis une seconde. Si tu connais la fréquence moyenne, ça pourrait être plus long.

                      • Partager sur Facebook
                      • Partager sur Twitter

                      Le Tout est souvent plus grand que la somme de ses parties.

                        25 mai 2022 à 18:21:42

                        Merci !

                        Je vais ajouter l'heure a l'écriture du fichier, oui ça sera sans doute plus simple pour faire ce que je veut

                        Merci beaucoup

                        • Partager sur Facebook
                        • Partager sur Twitter
                          25 mai 2022 à 18:26:16

                          C'est sans doute un bon truc, mais ça t'oblige à lire le fichier. L'appel à getmtime (?) ne nécessite pas d'ouvrir le fichier.
                          • Partager sur Facebook
                          • Partager sur Twitter

                          Le Tout est souvent plus grand que la somme de ses parties.

                            27 mai 2022 à 12:04:08

                            Bonjour

                            Problème résolu

                            Dans le script qui écrit le fichier j'ai ajouté mon script de lecture.py, comme ça à chaque nouvelle écriture il peu me l'afficher .....

                            Merci à vous

                            • Partager sur Facebook
                            • Partager sur Twitter
                              27 mai 2022 à 20:48:56

                              Bonjour,

                              Ça ressemble a de la communication inter processus, on peut faire ça avec de la FIFO ou des sockets je pense.

                              • Partager sur Facebook
                              • Partager sur Twitter

                              Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
                              La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

                              Lire un fichier txt avec boucle

                              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                              • Editeur
                              • Markdown