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 :

Questions sur le module CSV


Sujet :

Python

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Questions sur le module CSV
    Salut tout le monde

    Je suis en train de développer un application perso qui gère entre autres un fichier csv, mais je n'arrive pas à trouver certaines fonctionalités.

    Tout d'abord j'aimerais savoir s'il est possible de mettre à jour le fichier csv dès qu'une ligne est ajoutée. En ce moment mon programme ne réécrit le fichier qu'une fois terminé et totalement quitté, alors que j'ai besoin d'analyser le csv pendant que le programme doit continuer à tourner et à le remplir..

    Ensuite j'aimerais limiter automatiquement le nombre de lignes dans le csv. Je n'ai pas vu de fonction permettant de supprimer une ligne. J'ai en tête d'y parvenir en mémorisant tout le contenu dans une variable pour y traiter le nombre de ligne puis ensuite réécrire le fichier csv en y mettant le bon nombre de lignes. C'est une bonne solution ou je peux faire beaucoup plus simple?

    Voici le morceau concerné de mon prog:

    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
     
    from Tkinter import *
    import csv
    import os
    from random import *
     
    # --- initialisations ----------------
    if not os.path.isfile('protolog.csv'):
        log_writer = csv.writer(open('protolog.csv','wb')) # cree le fichier si manquant
        log_writer.writerow(['colonne1','colonne2'])
        print 'nouveau fichier cree'
    else:
        log_writer = csv.writer(open('protolog.csv','ab')) # prepare le fichier sans l'ecraser
        print 'fichier existant ouvert'
     
    # --- definitions --------------------
    def ajout_csv_ligne():
        global log_writer
        log_writer.writerow([str(randint(100,199)),str(randint(200,299))]) # ajout d'une ligne quelconque
        print 'ligne ajoutee'
     
    # --- programme ----------------------
    root = Tk()
     
    bouton1 = Button(root, text='bouton1', command=ajout_csv_ligne)
    bouton1.pack()

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    bon, je pense que ce n'est pas possible de mettre à jour le fichier CSV en temps réel. Je vais donc faire avec tant pis..

Discussions similaires

  1. Question sur le module DBI
    Par Jasmine80 dans le forum SGBD
    Réponses: 1
    Dernier message: 26/01/2009, 16h27
  2. Question sur le module Write::Excel
    Par baloo81 dans le forum Modules
    Réponses: 2
    Dernier message: 17/07/2008, 16h11
  3. Petite question sur les modules
    Par cassis2k dans le forum Modules
    Réponses: 4
    Dernier message: 22/11/2007, 15h20
  4. QUestion sur le module telnet
    Par Skanking dans le forum Programmation et administration système
    Réponses: 5
    Dernier message: 30/10/2007, 22h34

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