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 :

Ecriture et lecture de fichiers [Fait]


Sujet :

Python

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    octobre 2004
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : octobre 2004
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Ecriture et lecture de fichiers
    Bonjour à tous, je viens de découvrir Python, je n'ai aucune expérience de C ou autres. Le seul langage que j'ai vraiment cotoyé c'est le COBOL, alors vous comprendrez aisement que pour moi ces langages sont quelque peu barbares. A noter que j'ai quand même écrit quelques usines à gaz via le langage OLICOM (emulation minitel de chez OLITEC) et aussi quelques prog sous WINCOM mais j'ai vite vu les limites notamment les nombres entiers. Alors Python me permettra-t-il de retrouver à quelque chose prêt des fonctionnalités COBOL : ce qui m'embête enormément avec OLI et WIN il me fallait écrire des centaines de lignes pour gérer les fichiers ( recherche du caratère CR/LF de fin de lignes, séparateurs, variables numériques ou alpha, etc ...), alors quelqu'un peu-t-il m'indiquer en quelques lignes comment gérer par exemple un fichier avec Nom, Prenom, adresse, telephone ou :
    a chaque exécution d'un script on me pose les questions (Nom, prenom, adresse, tel) et que je vienne écrire dans annuaire.txt (en append ou pas)
    puis avec un autre scipt j'interrodge ce fichier annaire.txt en précisant le nom ?
    Merci d'avance, en ayant vu ces deux scripts je pense que je suis parti pour écrire quelques prog en Python
    Cordialement.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    juillet 2004
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : juillet 2004
    Messages : 25
    Points : 18
    Points
    18
    Par défaut
    Voici un petit script qui devrait t'éclairer...
    J'ai inclu la lecture et l'écriture ainsi qu' une possibilité de recherche. Il n'est donc pas nécéssaire d'entrer le nom / addresse / numéro recherché en entier

    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
     
    import pickle # on va se faciliter la vie => module pour dauver des dictionnaires
     
    action=raw_input('action ?\n 0 -> enregistrer\n 1 -> consulter\n:')
    if action not in ('0','1'):print 'Erreur...'
     
    filename='annuaire'
    try:filei=pickle.load(open(filename))
    except:filei=[]
     
    if action=='0':
        infos={} #un petit dico, j'ai pas envie d'utiliser des variables...
        for a in ('nom','prenom','addresse','telephone'):
            infos[a]=raw_input(a+': ')
        filei.append(infos)
     
    else:
        request=raw_input('Recherche du mot:')
        element=raw_input('dans:\nnom - prenom - addresse - telephone\n:')
        for a in filei:
            if a.has_key(element):
                if request in a[element]:
                    print a['nom'],'yes    << ',a,' >>'
            else:
                print a['nom'],no
     
    fileo=open(filename,'w')
    pickle.dump(filei,fileo)
     
    raw_input()

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    octobre 2004
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : octobre 2004
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Merci beaucoup, à première vue cela me semble compliqué mais je vais essayer de comprendre(effectivement j'avais aussi repéré pickle, mais de la à savoir s'en servir !!!). Excuse moi pour mais le béotien que je suis aimerait encore savoir comment executer simplement ce script ?
    Je decouvre IDLE, j'ai fait un copier coller pour mettre ton script dans un fichier "annu" via IDLE puis New Window puis Save mais lorsque je clique sur annu on me demande avec quel outil je veux le lire ???
    J'ai encore du loupé une étape.
    Merci d'avance pour ton aide.

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    octobre 2004
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : octobre 2004
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Vu pour l'exécution du script
    Il faut quand même chercher un peu, j'ai mis une extension .py au fichier et quelle surprise en l'executant, mille mercis.
    Je suis partisan du moindre effort, étant sous Python avec Idle j'étais en droit de penser qu'il le sauvait en bon format !!!
    Il ne me reste plus qu'a essayer de comprendre les subtilités de ton script
    A +

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    juillet 2004
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : juillet 2004
    Messages : 25
    Points : 18
    Points
    18
    Par défaut
    Concernant IDLE, je trouve que c'est le meilleur programme pour la programmation Python. PyCrust, sous Wx, est ps mal non-plus et a plus d'options, mais je trouve IDLE le plus stable. (à éviter absolument: l'éditeur d'Active Python)

    IDLE n'écrit pas l'abréviation automatiquement car il en existe plusieurs (.py et .pyw) et car elles ne sont pas nécéssaires sous Linux, par exemple.
    Mais celà peut s'arranger: IDLE est écrit à 100% en Python. Il suffit de le modifier...

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 05/08/2011, 11h36
  2. Ecriture et lecture de fichiers.
    Par Cygal! dans le forum Tomcat et TomEE
    Réponses: 0
    Dernier message: 06/01/2010, 22h43
  3. Ecriture ou lecture de fichiers : sécurités ?
    Par lysandre dans le forum Langage
    Réponses: 3
    Dernier message: 08/08/2008, 17h43
  4. [VB6]Ecriture et lecture sur fichier
    Par devock dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 18/11/2006, 08h58
  5. Ecriture et lecture dans un fichier
    Par laetous dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 23/08/2006, 17h59

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