Ошибка с засыпкой МАРКА: как ее решить? - PullRequest
0 голосов
/ 27 мая 2019

Я пытаюсь загрузить простой список из файла в другой, но python вызывает _pickle.UnpicklingError: could not find MARK, как только я его запускаю. Код действительно прост и следует тому, что говорит мне курс, я действительно не понимаю. Это происходит следующим образом: файл «donnees.py» содержит список, а «fonctions.py» содержит остальные.

donnees.py

listemots=["bonjour","pivers","cactus","france","taureau","espace"] 

fonctions.py

import pickle
import random

with open("donnees.py","rb") as donnees:

    unpickler1=pickle.Unpickler(donnees)

    listerecuperee=unpickler1.load()

print(listerecuperee)

Ошибка возникает:

Traceback (most recent call last):
  File "/Users/sebastienchabrol/Documents/Cours de python/pendu/fonctions.py", line 6, in <module>
    listerecuperee=unpickler1.load()
_pickle.UnpicklingError: could not find MARK

У кого-нибудь есть идеи о том, как это исправить? Большое спасибо !!

1 Ответ

0 голосов
/ 27 мая 2019

Для этого просто используйте:

from donnees import listemotes

Не используйте файлы .py для выбора переменных.Если вы хотите сохранить список, используйте модуль csv .

...