在Python2.7.9中,当我尝试取消剪切一个文件时,总是会出现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

我在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)
这是我的错误信息:

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
将从文件句柄的开头读取。

这是否回答了您的问题?