在Python2.7.9中,当我尝试取消剪切一个文件时,总是会出现EOF错误
我在Python上编写代码,我想用pickle保存一些数据,但我一直收到一个EOF错误, 我找不到问题所在。代码如下:在Python2.7.9中,当我尝试取消剪切一个文件时,总是会出现EOF错误,python,Python,我在Python上编写代码,我想用pickle保存一些数据,但我一直收到一个EOF错误, 我找不到问题所在。代码如下: # Imports import cPickle as pickle 我跳过了一些东西 with open("SAVE_FILE.pickle") as file: if file == None: pickle.dump(0, file) random_variable = pickle.load(file) 这是我的错误信息: Trace
# Imports
import cPickle as pickle
我跳过了一些东西
with open("SAVE_FILE.pickle") as file:
if file == None:
pickle.dump(0, file)
random_variable = pickle.load(file)
这是我的错误信息:
Traceback (most recent call last):
File "blablabla this is not important", line 172, in <module>
random_variable = pickle.load(file)
EOFError
回溯(最近一次呼叫最后一次):
文件“blabla这并不重要”,第172行,在
随机变量=pickle.load(文件)
伊奥费罗
为什么会发生这种情况?我怎样才能修好它
(random_变量不是变量的实际名称)由于文件句柄一直处于打开状态,pickle将尝试从文件句柄的最新位置加载。您需要调用
file.seek(0)
来重置文件句柄位置,因此pickle.load
将从文件句柄的开头读取。这是否回答了您的问题?