Problème de pickle. Aidez-moi SVP !
Vivin1205
Messages postés
31
Date d'inscription
Statut
Membre
Dernière intervention
-
Vivin1205 Messages postés 31 Date d'inscription Statut Membre Dernière intervention -
Vivin1205 Messages postés 31 Date d'inscription Statut Membre Dernière intervention -
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.