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 :

Liste / tableau, je n'y arrive pas


Sujet :

Python

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Touche à tout
    Inscrit en
    Mars 2009
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Touche à tout

    Informations forums :
    Inscription : Mars 2009
    Messages : 120
    Par défaut Liste / tableau, je n'y arrive pas
    Bonjour,

    Contexte:
    Je bascule une station météo qui est sur un vieux portable en Seven vers un Raspberry (avec WeeWX pour les connaisseurs). J'ai un programme maison en VB NET que j'essaie d'adapter en Python. Je suis néophyte (en Python) J'apprends au fur et à mesure et j'ai du mal avec les listes / tableaux. Les exemples ne sont pas fort clairs pour moi qui vient de + de 40 ans de BASIC, avec que quelques connaissances en c++ et php

    J'essaie donc un 1er module (qui n'a rien à voir avec la station météo) que je croyais le + simple
    J'ai des relevés de températures/humidités de 8 thermomètres (satellites TFA) répartis en fichiers couvrant chacun une heure de relevés d'au mieux 1 par minute et thermomètre (canal)
    L'objectif est d'en agglomérer comme décrit ci dessous pour en faire un fichier qui servira à faire les graphiques (en php/jpGraph après envoi par ftp sur un serveur)

    Donc, les 25 derniers fichiers (heures) sont lus en commençant par le dernier (le + récent) ; ça, c'est ok. Je dois les mettre en tableau (canal, date/heure, t°, Hum), puis trier par date selon le canal (ou trier par canal et date)

    En VB, je procédais comme suit : (le module complet est joint)

    Code VB : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        Structure StTfa
            Dim Dt As Date ' Date et heure
            Dim Temp As Single ' Température
            Dim Hum As Integer ' humidité
        End Structure
        Dim Tfa25h(0 To 7, 1500) As StTfa  ' 8 capteurs, 25 heures max - 60 minutes
        Dim nMesure(0 To 7) As Integer 'il peut y avoir un nombre de mesure différent par satellite

    Puis lors de la lecture des fichiers, je remplissais le tableau

    Code VB : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
                        nMesure(Canal) += 1
                        Tfa25h(Canal, nMesure(Canal)).Dt = Dt
                        Tfa25h(Canal, nMesure(Canal)).Temp = Val(sTbl(2)) '/ 10
                        Tfa25h(Canal, nMesure(Canal)).Hum = Val(sTbl(3))

    Au final, le fichier est une table plate :
    Canal ; date ; t° ; hum
    0;2021-1-3 17:0;4.1;81
    0;2021-1-3 17:1;4.1;81
    0;2021-1-3 17:2;4.1;81
    0;2021-1-3 17:3;4.1;81
    0;2021-1-3 17:4;4.1;81
    0;2021-1-3 17:5;4.1;81
    0;2021-1-3 17:6;4.1;81
    0;2021-1-3 17:7;4.1;81
    0;2021-1-3 17:8;4.1;81
    0;2021-1-3 17:9;4;81
    ...
    Merci de me mettre le pied à l'étrier,
    Blaise
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Petit Exercice de Tableau (Que je n'arrive pas à résoudre.)
    Par Aigle-Royal dans le forum Débuter
    Réponses: 14
    Dernier message: 24/04/2020, 13h35
  2. Réponses: 4
    Dernier message: 22/09/2014, 16h53
  3. [AJAX] Un tableau que je n'arrive pas à remplir.
    Par tidus_6_9_2 dans le forum AJAX
    Réponses: 1
    Dernier message: 14/05/2010, 11h09
  4. Réponses: 3
    Dernier message: 28/05/2007, 07h47
  5. j'arrive pas a selectionner les champ d'un tableau a mysql
    Par ghita269 dans le forum Administration
    Réponses: 3
    Dernier message: 04/07/2006, 12h38

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