【发布时间】:2019-05-27 06:40:52
【问题描述】:
我正在尝试将一个简单的列表从一个文件加载到另一个文件,但 python 在我运行它时会立即引发 _pickle.UnpicklingError: could not find MARK。代码真的很简单,按照课程告诉我的,我真的不明白。它是这样的:文件“donnees.py”有列表,“fonctions.py”有其余的。
donnees.py
listemots=["bonjour","pivers","cactus","france","taureau","espace"]
函数.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
有人知道如何解决这个问题吗?非常感谢!!
【问题讨论】:
-
为什么不使用
import语句而不是pickle从.py文件中读取列表?有什么具体原因吗? -
我在课程中学会了用泡菜做...
-
一般情况下,使用python文件是导入而不是作为文件读取。你的问题是,
.py不是泡菜。你正试图解开它。
标签: python function load pickle