Bonjour,
j'ai actuellement un problème avec mon programme en python.
Il s'agit d'un programme qui demande votre vocabulaire, l'enregistre et je voudrais qu'il lorsque l'on redémarre le programme, puisse me remettre les anciens mots que je lui ai donné.
Je vous transmet ci-joint mon programme.
En attente de vos réponse,
amicalement
Astronight
PS : Pour que le programme fonctionne il faut mettre dans le même dossier un fichier nommé "donnees.csv"
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | #-*- coding: utf-8 -*- import os import pickle from random import * import csv dico1={} type(dico1) demande=True while(demande): wordvo=input("mettez votre voc fr ici :") wordvf=input("mettez la traduction ici :") dico1[wordvf] = wordvo question=input("voulez vous mettre plus de voc ?") if question=='oui': demande=True else: demande = False def writ(): w=csv.writer(open("donnees.csv",'a')) for key, val in dict.items(voc_recupere): w.writerow([key, val]) with open('donnees.csv', 'ab') as fichier: mon_pickler = pickle.Pickler(fichier) mon_pickler.dump(dico1) # enregistrement with open('donnees.csv','rb') as fichier: mon_depickler = pickle.Unpickler(fichier) voc_recupere = mon_depickler.load() # Lecture des objets contenus dans le fichier. writ() ##fonction() cles = [] rep=10 while(rep<20): for i in voc_recupere.keys(): cles.append(i) temp = choice(cles) print(voc_recupere[temp]) trad=input("écrivez la traduction :") print(trad==temp) while(trad!=temp): print ("c'est faux recommence") trad=input("écrivez la traduction :") |
+0
-0