English

English


Home


Products


Download


Tutorials

    Python Section
  • Python Référence Rapide

  • Web Ring/Links


    Contact

    Fonctions de traitement de fichiers

    open()

    Cette fonction ouvre un fichier. Le premier argument contient le chemin d'accès au fichier. Le second le type d'accès r pour la lecture, w pour une écriture, le fichier sera alors entièrement remplacé.
    Remarque: le \ ( backslash ) est un caractère spécial, il doit être doublé dans le chemin d'accès du fichier ou remplacé par / ( slash ).

    Exemples :
    open() en lecture open() enécriture
    >>>fichier=open("c:/test/fichier","r")
    >>>a=fichier.read()
    >>>fichier.close()
    >>>fichier=open("c:\\test\\fichier","w")
    >>>b=fichier.write("test")
    >>>fichier=close()

    close()

    Cette fonction ferme le fichier précédemment ouvert par la fonction open().

    Exemple :
    voir open().

    readline() readlines()

    Ces fonctions lisent le contenu d'un fichier ouvert par open(). La première lit le fichier ligne par ligne. La seconde affecte dans une liste de lignes la totalité du fichier.

    Exemples :
    readline() readlines()
    >>>fichier=open("c:/test/fichier","r")
    >>>var=fichier.readline()
    >>>fichier.close()
    >>>liste=[]        #converti la chaîne en liste
    >>>liste.append(var) #pour voir son contenu réel.
    >>>print var
    [ 'ligne1\n' ]
    >>>fichier=open("c:\\test\\fichier","r")
    >>>var=fichier.readlines()
    >>>fichier.close()
    >>>print var
    [ 'ligne1\n', 'ligne2\n', 'ligne3' ]

    write() writelines()

    Ces fonctions écrivent le contenu d'une variable dans un fichier. La fonction writelines() est destinée à écrire la variable de type liste, généralement lue par readlines(), sans ajouter de retour chariot à chaque ligne écrite.

    Exemples :

    write() writelines()
    >>>var="ligne"
    >>>fichier=open("c:/test/fichier","w")
    >>>fichier.write(var)
    >>>fichier.close()
    >>>liste=[]
    >>>liste.append("ligne1")
    >>>liste.append("ligne2")
    >>>liste.append("ligne3")
    >>>
    >>>index=0
    >>>whileindex<len(liste) :
    ... liste[index]=liste[index]+"\n"
    ... index+=1
    ...
    >>>fichier=open("c:\\test\\fichier","w")
    >>>fichier.writelines(liste)
    >>>fichier.close()

    flush()

    Cette fonction force l'écriture sur disque des données restée dans les buffers. Cette fonction est implicitement appelée par la fonction close(). Elle permet généralement de créer un fichier journal pour recommencer l'exécution d'un programme à son dernier point de contrôle. 

    Exemple :
      
    flush()
    >>>var="ligne"
    >>>fichier=open("c:/test/fichier","w")
    >>>fichier.write(var)
    >>>fichier.flush()
    >>>fichier.close()

    Crédit

    Auteur : Guy Demesmaeker
    © Sabam 2004



    Previous Page
    13/13