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 :

DAQ - date_time export CSV


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Neuropsy
    Inscrit en
    Juin 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Neuropsy
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2022
    Messages : 7
    Par défaut DAQ - date_time export CSV
    Salut, je débute en python mais depuis mon dernier message ici), j'ai un peu cheminé. J'ai emprunté en bibliothèque un bouquin sur Python 3, j'utilise VScode pour coder et l'environnement virtuel pour tester le script de mon projet. Yes !

    Je travaille donc sur un projet d'acquisition de données en temps réel d'un thermomètre électronique en liaison bluetooth. J'ai donc récupéré un programme sur Github et échangé avec son concepteur. Il est d'accord pour que le code soit récupéré et modifié selon les besoins.

    Ce que je souhaite c'est l'export d'un fichier CSV contenant :
    - le date_time
    - la température


    Voici le code modifié :

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    import sys
    import asyncio
    import platform
    import logging
    import keyboard
    import csv
     
    from datetime import datetime
    from multimeter import *
    from bleak import BleakClient
     
    ADDRESS = ("xx:xx:xx:xx:xx:xx")                                 
    CHARACTERISTIC_UUID = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx"
     
    now = datetime.now()
    date_time=now.strftime("%d/%m/%Y, %H:%M:%S")
     
    dataGraph = []
    multimeter = AN9002()
    lastDisplayedUnit = ""
     
    def notification_handler(sender, data):
        global dataGraph
        global multimeter
        global lastDisplayedUnit
                                # Simple notification handler which prints the data received.
                                # print("Data multimeter: {0}".format(data.hex(' ') ))
        multimeter.SetMeasuredValue(data)
        displayedData = multimeter.GetDisplayedValue()
        if multimeter.overloadFlag:
            displayedData = 99999
            print("Overload")
        unit = multimeter.GetDisplayedUnit()
        if lastDisplayedUnit == "":
            lastDisplayedUnit = unit
        if unit != lastDisplayedUnit:
            lastDisplayedUnit = unit
            dataGraph.clear()
        dataGraph.append(displayedData)
        print(date_time, str(displayedData), unit) 
     
    async def run(address):
        client = BleakClient(address)
     
        async with BleakClient(address) as client:
            await client.start_notify(CHARACTERISTIC_UUID, notification_handler)
            await asyncio.sleep(15.0)   #show data for 15"
            while True:
                if keyboard.is_pressed("q"):
                    print("Shutting down!");
                    break;
                else:
                    await asyncio.sleep(0.5)
     
    if __name__ == "__main__":
        loop = asyncio.get_event_loop()
        loop.set_debug(False)
        loop.run_until_complete(run(ADDRESS))
     
        with open('plot.csv', 'w') as f:
            wr = csv.writer(f)
            wr.writerow(date_time)
            wr.writerow(dataGraph)

    Voici l'output dans le venv : vous allez voir, le date_time ne s'actualise pas à chaque prise de température

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    11.py:58: DeprecationWarning: There is no current event loop
      loop = asyncio.get_event_loop()
    07/07/2022, 18:52:53 26.0 C
    07/07/2022, 18:52:53 26.0 C
    07/07/2022, 18:52:53 26.0 C
    07/07/2022, 18:52:53 26.0 C
    07/07/2022, 18:52:53 25.0 C
    07/07/2022, 18:52:53 26.0 C
    07/07/2022, 18:52:53 26.0 C
    07/07/2022, 18:52:53 26.0 C
    07/07/2022, 18:52:53 26.0 C
    07/07/2022, 18:52:53 25.0 C
    07/07/2022, 18:52:53 26.0 C
    07/07/2022, 18:52:53 26.0 C
    07/07/2022, 18:52:53 26.0 C
    07/07/2022, 18:52:53 26.0 C
    07/07/2022, 18:52:53 25.0 C
    07/07/2022, 18:52:53 26.0 C
    07/07/2022, 18:52:53 26.0 C
    07/07/2022, 18:52:53 26.0 C
    07/07/2022, 18:52:53 26.0 C
    07/07/2022, 18:52:53 26.0 C
    07/07/2022, 18:52:53 27.0 C
    07/07/2022, 18:52:53 29.0 C #j'ai mis ma main pour chauffer le thermomètre
    07/07/2022, 18:52:53 31.0 C
    07/07/2022, 18:52:53 32.0 C
    07/07/2022, 18:52:53 32.0 C
    07/07/2022, 18:52:53 32.0 C
    07/07/2022, 18:52:53 33.0 C
    07/07/2022, 18:52:53 33.0 C
    07/07/2022, 18:52:53 32.0 C
    07/07/2022, 18:52:53 31.0 C
    07/07/2022, 18:52:53 31.0 C
    07/07/2022, 18:52:53 31.0 C
    07/07/2022, 18:52:53 31.0 C
    07/07/2022, 18:52:53 31.0 C
    07/07/2022, 18:52:53 31.0 C
    07/07/2022, 18:52:53 31.0 C
    07/07/2022, 18:52:53 30.0 C
    07/07/2022, 18:52:53 30.0 C
    07/07/2022, 18:52:53 29.0 C
    07/07/2022, 18:52:53 29.0 C
    07/07/2022, 18:52:53 29.0 C
    07/07/2022, 18:52:53 29.0 C
    07/07/2022, 18:52:53 29.0 C
    07/07/2022, 18:52:53 29.0 C
    07/07/2022, 18:52:53 29.0 C
    07/07/2022, 18:52:53 29.0 C
    07/07/2022, 18:52:53 29.0 C
    07/07/2022, 18:52:53 29.0 C
    07/07/2022, 18:52:53 28.0 C
    07/07/2022, 18:52:53 29.0 C
    07/07/2022, 18:52:53 29.0 C
    07/07/2022, 18:52:53 28.0 C
    07/07/2022, 18:52:53 28.0 C
    07/07/2022, 18:52:53 28.0 C
    07/07/2022, 18:52:53 28.0 C
    07/07/2022, 18:52:53 28.0 C
    07/07/2022, 18:52:53 28.0 C
    Shutting down!
    Et le fichier CSV que j'obtiens mentionne une seule date_time (celle de l'export, dans un format différent : d,d,/,m,m,/,y,y,y,y,) et toutes les données récoltées :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    0,7,/,0,7,/,2,0,2,2,",", ,1,8,:,5,2,:,5,326.0,26.0,26.0,26.0,25.0,26.0,26.0,26.0,26.0,25.0,26.0,26.0,26.0,26.0,25.0,26.0,26.0,26.0,26.0,26.0,27.0,29.0,31.0,32.0,32.0,32.0,33.0,33.0,32.0,31.0,31.0,31.0,31.0,31.0,31.0,31.0,30.0,30.0,29.0,29.0,29.0,29.0,29.0,29.0,29.0,29.0,29.0,29.0,28.0,29.0,29.0,28.0,28.0,28.0,28.0,28.0,28.0

    En output :
    * comment faire en sorte que le date_time de chaque prise s'imprime ?
    En export du CSV :
    * Comment exporter les températures et leurs date_time associés ?


    Merci à vous pour vos lumières !
    Un bon WE et profitez du beau-temps !
    Moustache

  2. #2
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    bonjour

    Tout se déroule bien selon ton code

    En début, tu assignes à une variable la date actuelle…

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    date_time=datetime.now().strftime("%d/%m/%Y, %H:%M:%S")
    Puis dans ton code, tu demandes d'afficher cette variable calculée au tout début

    Pourquoi ne pas la re-calculer ?

    -------------

    Et si tu désires chaque date dans tes sorties texte, c'est à toi d'enregistrer chaque date avec chaque donnée !
    Par exemple, la variable dataGraph = [] pourrait-être une liste de 2 valeurs au lieu d'une seule : tuple(date,data)

    ---------------

    Note:
    faire un simple dataGraph.append() dans un environnement multi-tache... je ne suis pas sûr que le résultat va toujours être cohérent (même chose avec le .clear() !)

  3. #3
    Membre du Club
    Homme Profil pro
    Neuropsy
    Inscrit en
    Juin 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Neuropsy
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2022
    Messages : 7
    Par défaut
    Bonjour et merci papajoker pour ta réponse !

    Citation Envoyé par papajoker Voir le message
    Et si tu désires chaque date dans tes sorties texte, c'est à toi d'enregistrer chaque date avec chaque donnée !
    Par exemple, la variable dataGraph = [] pourrait-être une liste de 2 valeurs au lieu d'une seule : tuple(date,data)
    Je vais essayer de bidouiller quelque chose mais comment je suis censé faire ça ?


    Citation Envoyé par papajoker Voir le message
    faire un simple dataGraph.append() dans un environnement multi-tache... je ne suis pas sûr que le résultat va toujours être cohérent (même chose avec le .clear() !)
    Là j'ai pas compris ! Je poursuis mes lectures...


    Bon dimanche !

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 832
    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 832
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par MoucheTaMoustache Voir le message
    Je vais essayer de bidouiller quelque chose mais comment je suis censé faire ça ?
    On peut mettre n'importe quoi dans un tableau. Des strings (tab=["Hello", "World"]), des ints (tab=[123, 456]), des floats (tab=[12.3, 45.6]) et donc aussi des tuples (tab=[("Hello", 123, 12.3), ("World", 456, 45.6)]).

    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    >>> tab=list()
    >>> for i in range(10): tab.append((i, i**2, i**3))
    ... 
    >>> tab
    [(0, 0, 0), (1, 1, 1), (2, 4, 8), (3, 9, 27), (4, 16, 64), (5, 25, 125), (6, 36, 216), (7, 49, 343), (8, 64, 512), (9, 81, 729)]
    >>>

    Tu veux récupérer une date et une température, c'est plus pratique de stocker tout ça d'un coup que de travailler avec un tableau de dates d'un côté et un tableau de températures de l'autre (en partant bien évidemment du principe que ton but est de mémoriser tout ce que tu reçois pour le réutiliser plus tard parce que si ton but est juste de stocker l'info dans le CSV au moment où tu la reçois alors le tableau devient inutile).
    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
    Membre du Club
    Homme Profil pro
    Neuropsy
    Inscrit en
    Juin 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Neuropsy
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2022
    Messages : 7
    Par défaut
    Coucou !

    J'ai modifié le code en :

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    import sys
    import asyncio
    import platform
    import logging
    import keyboard
    import csv
     
    from datetime import datetime
    from multimeter import *
    from bleak import BleakClient
     
    ADDRESS = ("xyz")          
    CHARACTERISTIC_UUID = "xyz"    
     
     
    multimeter = AN9002()
    lastDisplayedUnit = ""
     
    def notification_handler(sender, data):
        global dataGraph
        global multimeter
        global lastDisplayedUnit
                                # Simple notification handler which prints the data received.
                                # print("Data multimeter: {0}".format(data.hex(' ') ))
        multimeter.SetMeasuredValue(data)
        now = datetime.now()
        date_time = now.strftime("%d/%m/%Y, %H:%M:%S")
                                # j'ai mis la variable de temps ici
        displayedData = multimeter.GetDisplayedValue()             
        dataGraph = [date_time, displayedData]
                                # j'ai modifié la variable dataGraph
        if multimeter.overloadFlag:
            displayedData = 99999
            print("Overload")
        unit = multimeter.GetDisplayedUnit()
        if lastDisplayedUnit == "":
            lastDisplayedUnit = unit
        if unit != lastDisplayedUnit:
            lastDisplayedUnit = unit
            dataGraph.clear()
        dataGraph.append(displayedData)
        print(str(date_time), str(displayedData), unit)
                                # j'ai modifié la commande print
     
    async def run(address):
        client = BleakClient(address)
     
        async with BleakClient(address) as client:
            await client.start_notify(CHARACTERISTIC_UUID, notification_handler)
            await asyncio.sleep(15.0)   #show data for 15"
            while True:
                if keyboard.is_pressed("q"):
                    print("Shutting down!");
                    break;
                else:
                    await asyncio.sleep(0.5)
     
    if __name__ == "__main__":
        loop = asyncio.get_event_loop()
        loop.set_debug(False)
        loop.run_until_complete(run(ADDRESS))
     
        with open('plot.csv', 'w') as f:
            wr = csv.writer(f)
            wr.writerow(dataGraph)
    En output j'obtiens :
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    13.py
    C:\Users\Matthieu\Documents\TRAVAUX EN COURS\Double You\projet BT\AN9002_info\13.py:57: DeprecationWarning: There is no current event loop
      loop = asyncio.get_event_loop()
    10/07/2022, 13:35:00 26.0 C                            # il fait chaud chez moi !
    10/07/2022, 13:35:00 26.0 C
    10/07/2022, 13:35:00 26.0 C
    10/07/2022, 13:35:01 26.0 C
    10/07/2022, 13:35:01 26.0 C
    10/07/2022, 13:35:01 26.0 C
    10/07/2022, 13:35:02 26.0 C
    10/07/2022, 13:35:02 26.0 C
    10/07/2022, 13:35:02 26.0 C
    10/07/2022, 13:35:03 26.0 C
    10/07/2022, 13:35:03 26.0 C
    10/07/2022, 13:35:03 26.0 C
    10/07/2022, 13:35:04 26.0 C
    10/07/2022, 13:35:04 26.0 C
    10/07/2022, 13:35:05 26.0 C
    10/07/2022, 13:35:05 26.0 C
    10/07/2022, 13:35:05 26.0 C
    10/07/2022, 13:35:06 26.0 C
    10/07/2022, 13:35:06 26.0 C
    10/07/2022, 13:35:06 26.0 C
    10/07/2022, 13:35:07 26.0 C
    10/07/2022, 13:35:07 26.0 C
    10/07/2022, 13:35:07 26.0 C
    10/07/2022, 13:35:08 26.0 C
    10/07/2022, 13:35:08 26.0 C
    10/07/2022, 13:35:09 26.0 C
    10/07/2022, 13:35:09 26.0 C
    10/07/2022, 13:35:09 26.0 C
    10/07/2022, 13:35:10 26.0 C
    10/07/2022, 13:35:10 26.0 C
    10/07/2022, 13:35:10 26.0 C
    10/07/2022, 13:35:11 26.0 C
    10/07/2022, 13:35:11 26.0 C
    10/07/2022, 13:35:11 26.0 C
    10/07/2022, 13:35:12 26.0 C
    10/07/2022, 13:35:12 26.0 C
    10/07/2022, 13:35:13 26.0 C
    10/07/2022, 13:35:13 26.0 C
    10/07/2022, 13:35:13 26.0 C
    10/07/2022, 13:35:14 26.0 C
    10/07/2022, 13:35:14 26.0 C
    10/07/2022, 13:35:14 26.0 C
    10/07/2022, 13:35:15 26.0 C
    10/07/2022, 13:35:15 26.0 C
    Shutting down!
    Par contre, c'est mon fichier CSV n'a imprimé que les dernières données de 13h35min15s. :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "10/07/2022, 13:35:15",26.0,26.0


    Citation Envoyé par Sve@r Voir le message
    Bonjour
    Tu veux récupérer une date et une température, c'est plus pratique de stocker tout ça d'un coup que de travailler avec un tableau de dates d'un côté et un tableau de températures de l'autre (en partant bien évidemment du principe que ton but est de mémoriser tout ce que tu reçois pour le réutiliser plus tard parce que si ton but est juste de stocker l'info dans le CSV au moment où tu la reçois alors le tableau devient inutile).
    Merci ton message que je vois seulement maintenant ! Oui je veux utiliser un tableau, tout mémoriser (date et température) pour travailler sur les données plus tard.

    Donc si je veux utiliser une liste comme dans ton exemple, je dois définir un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dataGraph = list()
    dataGraph.append(date_time, displayedData)
    c'est ça ?

    Merci encore !
    Matthieu

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 832
    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 832
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par MoucheTaMoustache Voir le message
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    dataGraph = [date_time, displayedData]
    ...
    dataGraph.append(displayedData)
    Par contre, c'est mon fichier CSV n'a imprimé que les dernières données de 13h35min15s. :
    Suis pas certain de bien comprendre ce que tu cherches à faire ici (et j'ai l'impression que Python non plus n'a pas bien pigé). Il n'y a pas de mystère, si tu n'as pas le bon résultat avec ta variable c'est que tu n'as pas la bonne valeur dans ta variable donc il faut l'afficher à ses différentes étapes de sa vie...

    Citation Envoyé par MoucheTaMoustache Voir le message
    Donc si je veux utiliser une liste comme dans ton exemple, je dois définir un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dataGraph = list()
    dataGraph.append(date_time, displayedData)
    c'est ça ?
    Ouaip. Et si date_time n'est pas utile, tu peux alors le remplacer directement par la commande que tu as utilisée pour sa création, à savoir datetime.now().strftime("%d/%m/%Y, %H:%M:%S") (tout comme moi je mets directement i**2 dans mon exemple).
    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]

  7. #7
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Citation Envoyé par MoucheTaMoustache Voir le message
    Merci ton message que je vois seulement maintenant ! Oui je veux utiliser un tableau, tout mémoriser (date et température) pour travailler sur les données plus tard.
    Ajouter une ligne au fichier comme "10/07/2022 13:35:00;26.0;C\n" à chaque mesure serait suffisant et bien plus simple à programmer.

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

  8. #8
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Citation Envoyé par MoucheTaMoustache Voir le message
    mais comment je suis censé faire ça ?
    C'est tout l'intérêt d'avoir appris à programmer...

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

  9. #9
    Membre du Club
    Homme Profil pro
    Neuropsy
    Inscrit en
    Juin 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Neuropsy
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2022
    Messages : 7
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    C'est tout l'intérêt d'avoir appris à programmer...

    - W
    J'en vois l'intérêt et je reconnais que tu sois un expert dans ton domaine. D'où ma demande d'aide. Et ça c'est de la communication empathique.



    Citation Envoyé par Sve@r
    Suis pas certain de bien comprendre ce que tu cherches à faire ici (et j'ai l'impression que Python non plus n'a pas bien pigé). Il n'y a pas de mystère, si tu n'as pas le bon résultat avec ta variable c'est que tu n'as pas la bonne valeur dans ta variable donc il faut l'afficher à ses différentes étapes de sa vie...
    Oui j'en arrive à un point où je ne comprends plus trop ce que je fais...
    Au départ j'avais

    et dans mon export j'avais toutes mes températures.

    J'en arrive à me dire : autant copier coller mon output de l'invite de commande.

    J'arrête de vous embêter.
    Bon dimanche, Moustache

  10. #10
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Citation Envoyé par MoucheTaMoustache Voir le message
    J'en vois l'intérêt et je reconnais que tu sois un expert dans ton domaine. D'où ma demande d'aide. Et ça c'est de la communication empathique.
    Excusez moi mais avant de poster ici, vous êtes supposé avoir un minimum appris à programmer... Ce n'est pas un détail: pouvoir discuter (l'objet d'un forum de discussion), un minimum de concepts partagés est un préalable.

    Vous n'avez pas besoin d'aide pour ouvrir un tuto et y passer un minimum de temps: c'est votre décision.

    A défaut, on dirait que vous pensez que programmer ne mérite pas d'y passer du temps (ou que vous n'avez pas encore compris que c'est indispensable)... et que c'est un préalable à la réalisation de projets (mêmes petits).


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

  11. #11
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    Le programme encore fait très bien ce que tu lui a demandé , dommage que ce n'est pas ce que tu souhaites.

    Il semble que tu ne comprennes pas grand chose au listes...

    Dans ta "boucle" notification, tu écris :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    dataGraph = [date_time, displayedData]
    ...
    dataGraph.append(displayedData)
    Donc ici, tu demandes à python de réinitialiser ton tableau dataGraph a chaque fois et avec des valeurs qui n'ont pas trop de sens !
    Et, tu continues à ajouter que les datas dans ton tableau

    Citation Envoyé par MoucheTaMoustache Voir le message
    Donc si je veux utiliser une liste comme dans ton exemple, je dois définir un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dataGraph = list()
    dataGraph.append(date_time, displayedData)
    c'est ça ?
    même logique que ton code, qui conduit donc à un résultat très particulier...

    ---

    Si tu as besoin des datas hors csv, alors il faut stocker le temps dans le format natif python ! Tu ne le convertis en texte que pour les sorties

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

Discussions similaires

  1. [ACCESS 2003]Export .csv
    Par guiguikawa dans le forum Access
    Réponses: 6
    Dernier message: 23/06/2006, 10h56
  2. Export CSV
    Par LeCaméléon dans le forum XMLRAD
    Réponses: 3
    Dernier message: 18/04/2006, 14h32
  3. [EXPORT] CSV
    Par sleepy2002 dans le forum Oracle
    Réponses: 2
    Dernier message: 03/04/2006, 10h14
  4. Export CSV
    Par lapartdombre dans le forum Documents
    Réponses: 12
    Dernier message: 17/10/2005, 14h46
  5. Export CSV de champs qui contiennent des ";"
    Par boteha dans le forum Outils
    Réponses: 4
    Dernier message: 19/09/2005, 19h05

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