Bonjour,
J'ai un problème que je n'arrive pas à identifier. Mon but avec ce code est d'ouvrir un fichier *.pkl et d'écrire dedans. Cela est simple mais une fois l'exécution terminée il n'y a plus aucune trace de l'entrée ajoutée dans le fichier *.pkl.
Le code est réparti sur 2 fichiers : Stock.py contenant les fonctions pour serialiser/déserialiser.
Un fichier inter2.py, utilisant Stock.py, et ajoutant une entrée au fichier *.pkl
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Ces fonctions sont intégrées au sein d'une interface : la fonction Click_Rq_Save() est utiliser quand on clic pour sauvegarder la session donc. Ce qui entraine l'ouverture d'une nouvelle fenêtre avec un champ Entry. Ce champs avec être utiliser pour donner un nom à une nouvelle entrée dans le dictionnaire "requetes" (nom de variable utilisée lors de l'ouverture du fichier du même). Il s'en suit, par l'intermédiaire de la foncton Seriz la vérification de doublon dans les noms de clés du dictionnaire requetes et ensuite, si cela est possible, l'inscription de la nouvelle entrée dans le dictionnaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
Tout ceci fonctionne tant le programme tourne, la vérification des noms des clés, l'inscription dans le dictionnaire, mais dès que le programme est arrêté alors le dictionnaire redevient comme à l'origine (nous avions déjà créé quelques entrées auparavant).
De plus, par moment une erreur 'EOFError' apparaît et ce de manière aléatoire sans avoir touché au code.
Je n'arrive pas trop à identifier la source du problème et comment le résoudre.
Cordialement,
Unic0

 

 
		
		 
         
 

 
			
			


 
   
 


 [Python 2.x]EOFError et problème de serialisation
 [Python 2.x]EOFError et problème de serialisation
				 Répondre avec citation
  Répondre avec citation
Partager