Main

Référence : Fonctions Pyduino

Classe file : tell()


Description

  • Cette fonction renvoie la position courante au sein du fichier. En pratique, cette fonction ne sera utile que si on lit le fichier "par morceau" et non pas en totalité : c'est à dire soit avec read(bytesToRead) ou readline.

Cette fonction est l'équivalent de la fonction position() de la librairie Arduino pour carte SD

  • Remarques importantes :
    • la première position a l'indice 0
    • la lecture d'un ou plusieurs caractères avec read décale d'autant la position
    • la lecture d'une ligne avec readline() place le curseur au début de la ligne suivante par défaut.

Syntaxe

pos=myFile.tell()

Paramètres

  • pos : la position au sein du fichier
  • myFile : un objet file correspondant au fichier, typiquement obtenu et préalablement ouvert avec open()

Valeur renvoyée

  • La position courante au sein du fichier.

Exemple:

Code *.yno à copier/coller dans l'IDE Pyduino
Voir ici si vous préférez convertir le code Pyduino en code Python pour l'utiliser avec l'éditeur Geany par exemple.


# exemple pyDuino - par X. HINAULT - www.mon-club-elec.fr
# Juin 2013 - Tous droits réservés - GPLv3

# test Name

# entete declarative
noLoop=True

#--- setup ---
def setup():

        myDataPath=("data/text/")

        path=homePath()+myDataPath  # chemin du répertoire à utiliser
        filename="test.txt" # nom du fichier
        filepath=path+filename # chemin du fichier

        print filepath

        if exists(filepath):
                print "Le fichier existe"
                myFile=open(filepath,'r') # ouverture pour ajout de texte
                print "Position courante : " + str(myFile.tell()) # affiche la position
                print myFile.read(5) # lit les 5ers octets
                print "Position courante : " + str(myFile.tell()) # affiche la position
                myFile.seek(12) # se positionne sur le 13eme caractere
                print "Position courante : " + str(myFile.tell()) # affiche la position
                print myFile.read(1) # lit l'octet a la position courante
                print "Position courante : " + str(myFile.tell()) # affiche la position
                print myFile.readline() # lit la ligne
                print "Position courante : " + str(myFile.tell()) # affiche la position
                myFile.close() # fermeture du fichier

        else :
                print "Le fichier n'existe pas :"


# -- fin setup --

# -- loop --
def loop():
        return  # si vide

# -- fin loop --
 

Lien utile

Commentaires utilisateurs

Aucun commentaire

Voir également


Page d'accueil de la référence Pyduino en français

Corrections, suggestions et nouvelle documentation peuvent être postées à l'adresse suivante : support_at_mon-club-elec_point_fr

Cette page a été réalisée par Xavier HINAULT (2013) (www.mon-club-elec.fr) et est sous licence Creative Commons Attribution-ShareAlike 3.0.