import csv


def lire(file):
    """ fonction de lectures des nombres manuscrits à partir d'un fichier CSV
    chiffre = lire(file)
    Arguments :
    -----------
    file  : string
        mon du fichier CSV contenant les 1797 données
        65 integer par ligne : 
            1er int classe du chiffre (0 à 9)
            64 int suivants codage des pixels formant le chiffre
                image de taille 8X8 pixels et 17 Niveaux de gris (0 à 16)
        
    Sorties:
    --------
    chiffre : list de list de int : format [[int,int, ... ,int],[init,int,init ...], ... , [init,init ...,int]]
        liste des nombres contenu dans le fichier CSV
        chaque élément de la liste représente un nombre :
         [classe,int,init ... init]
            1er élement représente la classe du chiffre 0 à 9
            64 éléments suivants les 8X8 pixels représentant le chiffre en niveaux de gris codés de 0 à 16
    """

    #ouverture en lecture 
    f = open(file,"r",encoding="utf-8")
    lecteur = csv.reader(f,delimiter=",")
    liste = []
    #Pour chaque digit, recuperer le nombre en int et 
    for digit in lecteur:
        num = [int(i) for i in digit]
        liste.append(num)
    f.close
    return liste