Dorian.D
1 year ago
1 changed files with 48 additions and 0 deletions
@ -0,0 +1,48 @@ |
|||||||
|
from rue import dessiner_rue_decrite |
||||||
|
|
||||||
|
def separateur(fichier:str) -> list[list]: |
||||||
|
''' |
||||||
|
Fonction qui récupère dans le fichier prévu a cet effet les paramètres necessaires à la fonction dessiner_rue_decrite |
||||||
|
en définissant ou sépararer les mots et les récupère dans un tableau |
||||||
|
|
||||||
|
''' |
||||||
|
t = [] |
||||||
|
obj_fichier = open(fichier, 'r', encoding="utf-8") |
||||||
|
|
||||||
|
ligne = 'test' |
||||||
|
while ligne != "": |
||||||
|
ligne = obj_fichier.readline() |
||||||
|
ligne = ligne.replace('\n','') |
||||||
|
parametre = ligne.split(';') |
||||||
|
t.append(parametre) |
||||||
|
return t |
||||||
|
|
||||||
|
def recuperer_immeuble(t:list) -> dict: |
||||||
|
''' |
||||||
|
Fonction qui récupère les informations de séparateur et les range dans les emplacement prévu dans un dictionnaire pour un immeuble |
||||||
|
|
||||||
|
''' |
||||||
|
informations = {} |
||||||
|
informations['numero'] = int(t[0]) |
||||||
|
informations['couleur_facade'] = t[1] |
||||||
|
informations['etages'] = int(t[2]) |
||||||
|
informations['toit'] = t[3] |
||||||
|
informations['porte'] = t[4] |
||||||
|
return informations |
||||||
|
|
||||||
|
def recuperer_immeubles(tab:list[list]) -> list[dict]: |
||||||
|
''' |
||||||
|
Fonction qui récupère tous les dictionnaires d'immeuble créer avant et les range dans un tableau de dictionnaire |
||||||
|
|
||||||
|
''' |
||||||
|
rep = [] |
||||||
|
for i in range(len(tab) - 1): |
||||||
|
dico = recuperer_immeuble(tab[i]) |
||||||
|
rep.append(dico) |
||||||
|
return rep |
||||||
|
|
||||||
|
rue_tab = separateur('text_interpreteur.txt') |
||||||
|
rue_dict = recuperer_immeubles(rue_tab) |
||||||
|
|
||||||
|
dessiner_rue_decrite(rue_dict) |
||||||
|
|
Loading…
Reference in new issue