Problème de flag pickle
Diablo76 Messages postés 273 Statut Membre -
Bonjour. C'est bizarre, j'y arrivais avant, mais la, je n'arrive pas à importer un fichier avec pickle. Quand je met le flage "rb", il me dit
"Traceback (most recent call last):
File "C:\Users\Pr.Witherfire\PycharmProjects\PCHI\main.py", line 833, in <module>
FoImportation()
File "C:\Users\Pr.Witherfire\PycharmProjects\PCHI\main.py", line 742, in FoImportation
open(LoadGeneral, "rb")
TypeError: 'str' object cannot be interpreted as an integer
Mais je ne lui demande absolument pas d'interpreté le flag comme un entier!
Merci.
- Typeerror: cannot pickle 'traceback' object
- Shockwave flash object - Télécharger - Divers Web & Internet
- Object desktop - Télécharger - Personnalisation
- Cannot access offset of type string on string - Forum PHP
- This program cannot be run in dos mode ✓ - Forum Programmation
- The system cannot find any bootable devices - Forum BIOS
5 réponses
Salut,
Ce ne serait pas plutôt :
LoadGeneral = "D:\Pr.Witherfire\Programmation\Python\\3-Repertoires\\1-PCHI\\1-PCHI Consolaire\PCHI\Sauvegardes\Sauve.Sauve" fichier = open(LoadGeneral, "rb") Srest = pickle.load(fichier)
Bonjour,
Peux tu afficher ton code que l'on puisse examiner le problème
(avec les balises de code, comme d'habitude :-) )
Normalement, tu a fait un truc dans ce genre:
f = open(nom_du_fichier,'rb') ma_donnee = pickle.load(f) # etc ....
ok, ce n'est pas du tout comme ça
correction:
LoadGeneral = "D:\Pr.Witherfire\Programmation\Python\\3-Repertoires\\1-PCHI\\1-PCHI Consolaire\PCHI\Sauvegardes\Sauve.Sauve" f = open(LoadGeneral, "rb") exp = pickle.load(f) # ici on récupère une donnée dans le fichier close(f)
pickle.load recoit un identifiant de fichier, pas le nom du fichier
Le voila
# IMPORTS---------------------------------------------------------------------------------------------------------------
import pickle
from tkinter import *
from os import *
# INFOS-----------------------------------------------------------------------------------------------------------------
Version = "Consolaire"
Color1 = "#41413F"
Color2 = "white"
Police = "Arial"
LoadGeneral = "D:\Gwenneg\Programmation\Python\\3-Repertoires\\1-PCHI\\1-PCHI Consolaire\PCHI\Sauvegardes\Sauve.Sauve"
# FONCTIONS-------------------------------------------------------------------------------------------------------------
def FoFermetureMenu(self):
NbDeProjetP1=0
S = {"NbDeProjetP1": int(NbDeProjetP1), "Exp": 1}
with open(LoadGeneral, "wb") as FileSGenerale:
pickle.dump(S, FileSGenerale)
F.destroy()
# Importation
LoadGeneral = "D:\Gwenneg\Programmation\Python\\3-Repertoires\\1-PCHI\\1-PCHI Consolaire\PCHI\Sauvegardes\Sauve.Sauve"
fichier = open(LoadGeneral, "rb")
Srest = pickle.load(fichier)
exp = Srest["Exp"]
print(Srest)
print(exp)
def FoMenu():
F = Tk()
global Exp
F.title(Version + " Menu")
F.iconbitmap("D:\Gwenneg\Programmation\Python\\3-Repertoires\\1-PCHI\\1-PCHI Consolaire\PCHI\Ressources\Images\Logo.ico")
F.geometry("1600x900+-8+0")
F.overrideredirect(0)
F.config(bg=Color1)
CMenu = Canvas(F, width=1600, height=270, bg=Color2)
CMenu.place(x=0, y=0)
LtMenu = Label(CMenu, text="Maths PCHI", font=(Police, 40), fg=Color1, bg=Color2)
LtMenu.place(x=375, y=100)
F.protocol("WM_DELETE_WINDOW", lambda: FoFermetureMenu(1))
if Exp == 0:
F.update()
if Exp == 1:
F.mainloop()
# Exp Checker
if Exp == 0:
print("Exp=0")
FoMenu()
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
C'est ce que je viens de lui expliquer ...
Bah oui... et 11h50 vs 11h50 suis grillé