Problème de flag pickle
Diablo76 Messages postés 245 Date d'inscription Statut Membre Dernière intervention -
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 display this video mode - Forum Ecran
- 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é