# -*- coding: utf-8 -*-

##  Name:           lire_ligne.py
##  Modification:   CFV
##  Date: 	        avril 2014
##  Description:    programme qui permet de lire les lignes d'un fichier 
##                  en filtrant les lignes de commentaires et les lignes blanches

def lire_ligne(pfile):
    """ lit une ligne dans le fichier pfile ouvert en lecture
        en filtrant les lignes :
        - qui commencent par un #
        - qui sont vides ou ne contiennent que des espaces  
        cette fonction retourne la 1ère ligne "valide" lue   """
        
    while True:
        # boucle infinie qu'on arrête dès qu'on a une ligne autre
        # qu'une ligne de commentaire commençant par un #
        # qu'un ligne blanche ou vide
        ligne = pfile.readline()

        # filtrage des lignes blanches
        if ligne.isspace():
            # on continue l'itération
            continue
        
        # filtrage des lignes de commentaires
        if ligne[0] == "#":
            # on continue l'itération
            continue
        
        # dans tous les autres cas, on arrête l'itération 
        # et on retourne la ligne lue
        return ligne

        


        
