Commit 6dc52a81 authored by Gabrielle Huré's avatar Gabrielle Huré
Browse files

lecture du excel + assigner chaque ligne à une liste de personnages ou de questions

parent 97bb3cca
# Default ignored files
/shelf/
/workspace.xml
<component name="InspectionProjectProfileManager">
<settings>
<option name="USE_PROJECT_PROFILE" value="false" />
<version value="1.0" />
</settings>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.6 (qui-est-ce)" project-jdk-type="Python SDK" />
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/qui-est-ce.iml" filepath="$PROJECT_DIR$/.idea/qui-est-ce.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>
\ No newline at end of file
No preview for this file type
import pandas as pd
import os
from pathlib import Path
class Personnage:
def __init__(self, numero, tag, chapeau, lunettes, tshirt, cheveux, barbe):
"""
Définit un personnage.
:param numero: [string] numéro du personnage.
:param tag: [string] tag RFID associé au personnage.
:param chapeau: [string] permet de savoir si le personnage a un chapeau ou non.
Si le personnage en a un, une couleur sera indiquée, sinon "non" sera indiqué.
:param lunettes: [string] permet de savoir si le personnage a des lunette. "Oui" s'il en a "non" sinon.
:param tshirt: [string] correspond à la couleur du t-shirt.
:param cheveux: [string] correspond à la couleur de cheveux du personnage
:param barbe: [string] permet de savoir si le personnage a une barbe. "Oui" s'il en a "non" sinon.
"""
self.numero = numero
self.tag = tag
self.chapeau = chapeau
self. lunettes = lunettes
self.tshirt = tshirt
self.cheveux = cheveux
self.berbe = barbe
class Question:
def __init__(self, numero, tag, question):
"""
Définit une question.
:param numero: [string] numéro de la question.
:param tag: [string] tag RFID associé à la question.
:param question: [string] question posée.
"""
self.numero = numero
self.tag = tag
self.question = question
class Lecteur_bd:
"""
lit la base de données excel et créé les personnages et questions qui y sont enregistrés.
"""
def __init__(self, chemin_fichier_bd):
"""
Lit la base de données excel et créé une liste de personnage et une liste de questions.
:param chemin_fichier_bd:
"""
self.fichier_bd = chemin_fichier_bd
self.liste_personnages = self.__lecture_personnages()
self.liste_question = self.__lecture_questions()
def __lecture_personnages(self):
"""
lit self.fichier_bd et créé une liste de personnage.
:return: La liste de personnages.
"""
db_personnages = pd.read_excel(self.fichier_bd, sheet_name="personnages", header=0, index_col=0)
liste_personnage = []
for idx_ligne, ligne in db_personnages.iterrows():
liste_personnage.append(Personnage(numero=idx_ligne, tag=ligne[0], chapeau=ligne[1], lunettes=ligne[2],
tshirt=ligne[3], cheveux=ligne[4], barbe=ligne[5]))
# print(idx_ligne, ligne[0], ligne[1], ligne[2], ligne[3], ligne[4], ligne[5])
return liste_personnage
def __lecture_questions(self):
"""
lit self.fichier_bd et créé une liste de questions.
:return: La liste de questions.
"""
db_questions = pd.read_excel(self.fichier_bd, sheet_name="questions", header=0, index_col=0)
liste_questions = []
for idx_ligne, ligne in db_questions.iterrows():
# print(idx_ligne, ligne[0], ligne[1])
liste_questions.append(Question(numero=idx_ligne, tag=ligne[0], question=ligne[1]))
return liste_questions
if __name__ == '__main__':
chemin_bd = Path(os.getcwd()).parent.joinpath("data/base_donees.xlsx")
lecteur_bd = Lecteur_bd(chemin_bd)
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment