Problème de pickle. Aidez-moi SVP !
Vivin1205
Messages postés
36
Statut
Membre
-
Vivin1205 Messages postés 36 Statut Membre -
Vivin1205 Messages postés 36 Statut Membre -
Bonjour, je vous explique la situation:
J'ai un fichier dans lequel s'éxécute le code principal. Et j'ai un deuxième fichier qui contient des listes.
Ce que je voudrai faire c'est importer les listes et les modifier depuis le fichier du code principal.Sauf que je n'arrive pas car une erreur se produit quand je veux load mon depickler:
with open ('listes.py', 'rb') as listes:
depickleur=pickle.Unpickler (listes)
listes=depickleur.load()
Après éxécution de ce code, voici la réponse que me donne Python:
_pickle.UnpicklingError: could not find MARK
Et donc je n'ai pas trouvé de solutions.
J'ai un fichier dans lequel s'éxécute le code principal. Et j'ai un deuxième fichier qui contient des listes.
Ce que je voudrai faire c'est importer les listes et les modifier depuis le fichier du code principal.Sauf que je n'arrive pas car une erreur se produit quand je veux load mon depickler:
with open ('listes.py', 'rb') as listes:
depickleur=pickle.Unpickler (listes)
listes=depickleur.load()
Après éxécution de ce code, voici la réponse que me donne Python:
_pickle.UnpicklingError: could not find MARK
Et donc je n'ai pas trouvé de solutions.
3 réponses
Salut, un problème d'offset ?
https://stackoverflow.com/questions/35879096/pickle-unpicklingerror-could-not-find-mark
Sinon donne-nous le code complet.
https://stackoverflow.com/questions/35879096/pickle-unpicklingerror-could-not-find-mark
Sinon donne-nous le code complet.
import os
import pickle
with open ('listes.py', 'rb') as listes:
listes.seek(0)
depickleur=pickle.Unpickler (dictionnaires)
depickleur.load()
from random import choice
hasard=choice (liste_mots_bienvenue + liste_mots_questions)
nom_intell=input ("Bonjour, donnez un nom à votre ami ! ")
mot_recu=input ("Ok, après ces quelques questions, vous pourrez parler à " + nom_intell + " ")
mot_recu=str(mot_recu)
nom_utilisateur=input ("Comment vous appellez-vous ? ")
nom_utilisateur=str(nom_utilisateur)
print ("D'accord")
permission_vous=input ("Si vous le voulez bien, on peut se tutoyer ? ")
permission_vous=str(permission_vous)
if permission_vous=="oui" or "Oui":
age_utilisateur=input ("OK, "+ nom_utilisateur + " du coup t'as quel âge ? ")
age_utilisateur=int(age_utilisateur)
elif permission_vous=="non" or "Non":
age_utilisateur2=input ("OK, quel âge avez-vous ?")
else:
print ("Répondez correctement SVP !")
print (hasard)
os.system("pause")
Code à formater.